On 5/29/25 10:10 AM, Benno Lossin wrote:
Remove the error from the blanket implementations `impl<T, E> Init<T, E> for T` (and also for `PinInit`). Add implementations for `Result<T, E>`. This allows one to easily construct (un)conditional failing initializers. It also improves the compatibility with APIs that do not use pin-init, because users can supply a `Result<T, E>` to a function taking an `impl PinInit<T, E>`. Suggested-by: Alice Ryhl <aliceryhl@xxxxxxxxxx> Link: https://github.com/Rust-for-Linux/pin-init/pull/62/commits/58612514b256c6f4a4a0718be25298410e67387a [ Also fix a compile error in block. - Benno ] Signed-off-by: Benno Lossin <lossin@xxxxxxxxxx> --- This patch is also needed by Danilo for initializing `Devres` ergonomically.
For this purpose, can you please provide me with a signed tag for this one please? Otherwise I can also add the explicit `Infallible` generics in a few places until next cycle.