From: Danilo Krummrich Date: Fri, 12 Sep 2025 18:06:56 +0000 (+0200) Subject: Merge tag 'pin-init-v6.18' of https://github.com/Rust-for-Linux/linux into drm-rust... X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=3760401981f18c427cacea41921620806c06c4bd;p=users%2Fhch%2Fmisc.git Merge tag 'pin-init-v6.18' of https://github.com/Rust-for-Linux/linux into drm-rust-next pin-init changes for v6.18 Changed: - `#[pin_data]` now generates a `*Projection` struct similar to the `pin-project` crate. - Add initializer code blocks to `[try_][pin_]init!` macros: make initializer macros accept any number of `_: {/* arbitrary code */},` & make them run the code at that point. - Make the `[try_][pin_]init!` macros expose initialized fields via a `let` binding as `&mut T` or `Pin<&mut T>` for later fields. Upstream dev news: - Released v0.0.10 before the changes included in this tag. - Inform users of the impending rename from `pinned-init` to `pin-init` (in the kernel the rename already happened). - More CI improvements. Signed-off-by: Danilo Krummrich From: Benno Lossin Link: https://lore.kernel.org/r/20250912174148.373530-1-lossin@kernel.org --- 3760401981f18c427cacea41921620806c06c4bd