From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B56F22904 for ; Fri, 31 Mar 2023 12:51:40 +0000 (UTC) Received: by mail-wr1-f53.google.com with SMTP id t4so17040689wra.7 for ; Fri, 31 Mar 2023 05:51:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaspace-dk.20210112.gappssmtp.com; s=20210112; t=1680267099; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc:subject:date:message-id:reply-to; bh=UsGubbzk0dCjG5wCsoY5mRw327zyvC5R+ejx+1+wa68=; b=03sQJJ1LaNV8LEYEs1ETSwJlzUJlhnJ8G2vSy8+UA5LIU3mqUs7QN4TDdNoDAk9Eqk V8R3E702XY/7PSlW6boqvagNy4uVcrpSmGt7yzS353DV+ASE0U0lYFQgQqo8J3C3fMFp W6j9R1u7FwlqjnBD1+IXqwwReW987DCIb218egtvqoewVBqVdaqv3WKrLn3aELu5d7Rw 2dPAIoqnk7mevLWNAVeWFMLjfju7xSYJBXoYUtmb5NtOt068fpBJJnJZPq7DIdUNScAo 03xlxqvSKLTk6hHlE9Qu3u2X6QoOg/jmK30cMU+qQ1do4hIeb0Zck7DUW5e6IZwkVCsy ECFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680267099; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=UsGubbzk0dCjG5wCsoY5mRw327zyvC5R+ejx+1+wa68=; b=69WDlmurzXDkpXAsC18NAVP60TJDR0bGvinWzZdpf6iYSQEpNqJ+pWw3Mpwuugk9lU Elzr70xdD8bheLHACNroO0pL1se4SnEoWM7ZifDbcgY6uSgkAgGyGnx0oy0tJ3yOcyP2 UIzV2QQ6tzpDEwZTHxwIG54LL4y3Pr79H57YJ7g7d5jQLWSOYcCmOOTtaMKoyibJ7/io k4+/B+2cmUmD4gSiNaVCbVFoP/At61fdFpRXHkngM7xdz3CtEpTdDU7kyB4DGMfwiRh+ NvVYb0m6r26asU9wQT/W91kiO+Qrs1qKJ08I1f1I/K1CRtjlb557khhAar57ftDWLfLo aE0Q== X-Gm-Message-State: AAQBX9f/svJ+47LCUZ5mDtfl725Qv+wrizHEhFZcdUARmBMB1mfp6fgU uGW9/AMsSAwvXhm5HD0MgIoBHQ== X-Google-Smtp-Source: AKy350aDcoHRT3JiiMvfouQyjeJsV4oDEXMvorqyhiIA+F6ahoEd/4aNjEXVaQZExo/0h8Md4kambQ== X-Received: by 2002:adf:f2c6:0:b0:2d1:5b75:28f0 with SMTP id d6-20020adff2c6000000b002d15b7528f0mr20065546wrp.39.1680267098890; Fri, 31 Mar 2023 05:51:38 -0700 (PDT) Received: from localhost ([165.225.194.194]) by smtp.gmail.com with ESMTPSA id o11-20020a056000010b00b002de9a0b0a20sm2104329wrx.113.2023.03.31.05.51.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Mar 2023 05:51:38 -0700 (PDT) References: <20230329223239.138757-11-y86-dev@protonmail.com> User-agent: mu4e 1.9.18; emacs 28.2.50 From: Andreas Hindborg To: y86-dev@protonmail.com Cc: Miguel Ojeda , Alex Gaynor , Wedson Almeida Filho , Boqun Feng , Gary Guo , =?utf-8?Q?Bj=C3=B6rn?= Roy Baron , Alice Ryhl , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, patches@lists.linux.dev, Andreas Hindborg Subject: Re: [PATCH v3 10/13] rust: prelude: add `pin-init` API items to prelude Date: Fri, 31 Mar 2023 14:50:59 +0200 In-reply-to: <20230329223239.138757-11-y86-dev@protonmail.com> Message-ID: <87bkk92ied.fsf@metaspace.dk> Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain y86-dev@protonmail.com writes: > From: Benno Lossin > > Add `pin-init` API macros and traits to the prelude. > > Signed-off-by: Benno Lossin > --- Reviewed-by: Andreas Hindborg > rust/kernel/prelude.rs | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/rust/kernel/prelude.rs b/rust/kernel/prelude.rs > index 0bc1c97e5604..fcdc511d2ce8 100644 > --- a/rust/kernel/prelude.rs > +++ b/rust/kernel/prelude.rs > @@ -18,7 +18,7 @@ pub use core::pin::Pin; > pub use alloc::{boxed::Box, vec::Vec}; > > #[doc(no_inline)] > -pub use macros::{module, vtable}; > +pub use macros::{module, pin_data, pinned_drop, vtable}; > > pub use super::build_assert; > > @@ -27,8 +27,12 @@ pub use super::build_assert; > pub use super::dbg; > pub use super::{pr_alert, pr_crit, pr_debug, pr_emerg, pr_err, pr_info, pr_notice, pr_warn}; > > +pub use super::{init, pin_init, try_init, try_pin_init}; > + > pub use super::static_assert; > > pub use super::error::{code::*, Error, Result}; > > pub use super::{str::CStr, ThisModule}; > + > +pub use super::init::{InPlaceInit, Init, PinInit};