]> git.ipfire.org Git - thirdparty/linux.git/commit
rust: pin-init: Implement `InPlaceWrite<T>` for `&'static mut MaybeUninit<T>`
authorOleksandr Babak <alexanderbabak@proton.me>
Thu, 8 Jan 2026 12:43:16 +0000 (13:43 +0100)
committerBenno Lossin <lossin@kernel.org>
Sat, 17 Jan 2026 09:53:28 +0000 (10:53 +0100)
commitaeb5ecad5316f6af160993915163367290825b6b
tree4e03f4eaf434c414bd7adc1c8ee752f703b00a06
parentda9cfc4fcf535db9fb29cc05f41e28ef1e152fc1
rust: pin-init: Implement `InPlaceWrite<T>` for `&'static mut MaybeUninit<T>`

This feature allows users to use `&'static mut MaybeUninit<T>` as a
place to initialize the value. It mirrors an existing implemetation
for `Box<MaybeUninit>`, but enables users to use external allocation
mechanisms such as `static_cell` [1].

Signed-off-by: Oleksandr Babak <alexanderbabak@proton.me>
Link: https://crates.io/crates/static_cell
[ Added link to `static_cell` - Benno ]
Signed-off-by: Benno Lossin <lossin@kernel.org>
rust/pin-init/src/lib.rs