H A D | lib.rs | 133 //! To declare an init macro/function you just return an [`impl PinInit<T, E>`]: 161 //! [`impl PinInit<T, E>`] directly from a closure. Of course you have to ensure that the closure 263 //! [`impl PinInit<T, E>`]: crate::PinInit 264 //! [`impl Init<T, E>`]: crate::Init 1055 pub unsafe trait PinInit<T: ?Sized, E = Infallible>: Sized { 1064 unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>; in __pinned_init() argument 1084 fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E> in pin_chain() argument 1086 F: FnOnce(Pin<&mut T>) -> Result<(), E>, in pin_chain() 1093 pub struct ChainPinInit<I, F, T: ?Sized, E>(I, F, __internal::Invariant<(E, 1104 __pinned_init(self, slot: *mut T) -> Result<(), E> __pinned_init() argument 1162 __init(self, slot: *mut T) -> Result<(), E> __init() argument 1192 chain<F>(self, f: F) -> ChainInit<Self, F, T, E> where F: FnOnce(&mut T) -> Result<(), E>, chain() argument 1211 __init(self, slot: *mut T) -> Result<(), E> __init() argument 1227 __pinned_init(self, slot: *mut T) -> Result<(), E> __pinned_init() argument 1246 pin_init_from_closure<T: ?Sized, E>( f: impl FnOnce(*mut T) -> Result<(), E>, ) -> impl PinInit<T, E> pin_init_from_closure() argument 1265 init_from_closure<T: ?Sized, E>( f: impl FnOnce(*mut T) -> Result<(), E>, ) -> impl Init<T, E> init_from_closure() argument 1278 cast_pin_init<T, U, E>(init: impl PinInit<T, E>) -> impl PinInit<U, E> cast_pin_init() argument 1294 cast_init<T, U, E>(init: impl Init<T, E>) -> impl Init<U, E> cast_init() argument 1307 uninit<T, E>() -> impl Init<MaybeUninit<T>, E> uninit() argument 1322 init_array_from_fn<I, const N: usize, T, E>( mut make_init: impl FnMut(usize) -> I, ) -> impl Init<[T; N], E> where I: Init<T, E>, init_array_from_fn() argument 1365 pin_init_array_from_fn<I, const N: usize, T, E>( mut make_init: impl FnMut(usize) -> I, ) -> impl PinInit<[T; N], E> where I: PinInit<T, E>, pin_init_array_from_fn() argument 1416 __init(self, slot: *mut T) -> Result<(), E> __init() argument 1427 __pinned_init(self, slot: *mut T) -> Result<(), E> __pinned_init() argument 1442 write_init<E>(self, init: impl Init<T, E>) -> Result<Self::Initialized, E> write_init() argument 1447 write_pin_init<E>(self, init: impl PinInit<T, E>) -> Result<Pin<Self::Initialized>, E> write_pin_init() argument 1708 pin_init<E>(value_init: impl PinInit<T, E>) -> impl PinInit<Self, E> pin_init() argument 1712 pin_init<E>(value_init: impl PinInit<T, E>) -> impl PinInit<Self, E> pin_init() argument 1719 pin_init<E>(value_init: impl PinInit<T, E>) -> impl PinInit<Self, E> pin_init() argument 1727 pin_init<E>(init: impl PinInit<T, E>) -> impl PinInit<Self, E> pin_init() argument [all...] |