Lines Matching refs:E

838 pub unsafe trait PinInit<T: ?Sized, E = Infallible>: Sized {
847 unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>; in __pinned_init() argument
888 fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E> in pin_chain() argument
890 F: FnOnce(Pin<&mut T>) -> Result<(), E>, in pin_chain()
897 pub struct ChainPinInit<I, F, T: ?Sized, E>(I, F, __internal::Invariant<(E, Box<T>)>);
903 unsafe impl<T: ?Sized, E, I, F> PinInit<T, E> for ChainPinInit<I, F, T, E>
905 I: PinInit<T, E>,
906 F: FnOnce(Pin<&mut T>) -> Result<(), E>,
908 unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E> { in __pinned_init() argument
950 pub unsafe trait Init<T: ?Sized, E = Infallible>: PinInit<T, E> {
958 unsafe fn __init(self, slot: *mut T) -> Result<(), E>; in __init() argument
987 fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E> in chain() argument
989 F: FnOnce(&mut T) -> Result<(), E>, in chain()
996 pub struct ChainInit<I, F, T: ?Sized, E>(I, F, __internal::Invariant<(E, Box<T>)>);
1001 unsafe impl<T: ?Sized, E, I, F> Init<T, E> for ChainInit<I, F, T, E>
1003 I: Init<T, E>,
1004 F: FnOnce(&mut T) -> Result<(), E>,
1006 unsafe fn __init(self, slot: *mut T) -> Result<(), E> { in __init() argument
1017 unsafe impl<T: ?Sized, E, I, F> PinInit<T, E> for ChainInit<I, F, T, E>
1019 I: Init<T, E>,
1020 F: FnOnce(&mut T) -> Result<(), E>,
1022 unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E> { in __pinned_init() argument
1041 pub const unsafe fn pin_init_from_closure<T: ?Sized, E>( in pin_init_from_closure() argument
1042 f: impl FnOnce(*mut T) -> Result<(), E>, in pin_init_from_closure()
1043 ) -> impl PinInit<T, E> { in pin_init_from_closure()
1060 pub const unsafe fn init_from_closure<T: ?Sized, E>( in init_from_closure() argument
1061 f: impl FnOnce(*mut T) -> Result<(), E>, in init_from_closure()
1062 ) -> impl Init<T, E> { in init_from_closure()
1070 pub fn uninit<T, E>() -> impl Init<MaybeUninit<T>, E> { in uninit() argument
1084 pub fn init_array_from_fn<I, const N: usize, T, E>( in init_array_from_fn() argument
1086 ) -> impl Init<[T; N], E> in init_array_from_fn()
1088 I: Init<T, E>,
1128 pub fn pin_init_array_from_fn<I, const N: usize, T, E>( in pin_init_array_from_fn() argument
1130 ) -> impl PinInit<[T; N], E> in pin_init_array_from_fn()
1132 I: PinInit<T, E>,
1163 unsafe impl<T, E> Init<T, E> for T {
1164 unsafe fn __init(self, slot: *mut T) -> Result<(), E> { in __init() argument
1171 unsafe impl<T, E> PinInit<T, E> for T {
1172 unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E> { in __pinned_init() argument
1189 fn try_pin_init<E>(init: impl PinInit<T, E>, flags: Flags) -> Result<Self::PinnedSelf, E> in try_pin_init() argument
1191 E: From<AllocError>; in try_pin_init()
1197 fn pin_init<E>(init: impl PinInit<T, E>, flags: Flags) -> error::Result<Self::PinnedSelf> in pin_init() argument
1199 Error: From<E>, in pin_init()
1209 fn try_init<E>(init: impl Init<T, E>, flags: Flags) -> Result<Self, E> in try_init() argument
1211 E: From<AllocError>; in try_init()
1214 fn init<E>(init: impl Init<T, E>, flags: Flags) -> error::Result<Self> in init() argument
1216 Error: From<E>, in init()
1230 fn try_pin_init<E>(init: impl PinInit<T, E>, flags: Flags) -> Result<Self::PinnedSelf, E> in try_pin_init() argument
1232 E: From<AllocError>, in try_pin_init()
1238 fn try_init<E>(init: impl Init<T, E>, flags: Flags) -> Result<Self, E> in try_init() argument
1240 E: From<AllocError>, in try_init()
1250 fn try_pin_init<E>(init: impl PinInit<T, E>, flags: Flags) -> Result<Self::PinnedSelf, E> in try_pin_init() argument
1252 E: From<AllocError>, in try_pin_init()
1258 fn try_init<E>(init: impl Init<T, E>, flags: Flags) -> Result<Self, E> in try_init() argument
1260 E: From<AllocError>, in try_init()
1270 fn try_pin_init<E>(init: impl PinInit<T, E>, flags: Flags) -> Result<Self::PinnedSelf, E> in try_pin_init() argument
1272 E: From<AllocError>, in try_pin_init()
1278 fn try_init<E>(init: impl Init<T, E>, flags: Flags) -> Result<Self, E> in try_init() argument
1280 E: From<AllocError>, in try_init()
1294 fn write_init<E>(self, init: impl Init<T, E>) -> Result<Self::Initialized, E>; in write_init() argument
1299 fn write_pin_init<E>(self, init: impl PinInit<T, E>) -> Result<Pin<Self::Initialized>, E>; in write_pin_init() argument
1305 fn write_init<E>(mut self, init: impl Init<T, E>) -> Result<Self::Initialized, E> { in write_init() argument
1314 fn write_pin_init<E>(mut self, init: impl PinInit<T, E>) -> Result<Pin<Self::Initialized>, E> { in write_pin_init() argument
1327 fn write_init<E>(mut self, init: impl Init<T, E>) -> Result<Self::Initialized, E> { in write_init() argument
1336 fn write_pin_init<E>(mut self, init: impl PinInit<T, E>) -> Result<Pin<Self::Initialized>, E> { in write_pin_init() argument
1482 impl_tuple_zeroable!(A, B, C, D, E, F, G, H, I, J);