Home
last modified time | relevance | path

Searched refs:MaybeUninit (Results 1 – 25 of 27) sorted by relevance

12

/linux/rust/kernel/
H A Ddevice_id.rs10 mem::MaybeUninit, //
92 // This is `MaybeUninit<T::RawType>` so any bytes inside it can carry provenance in CTFE.
94 ids: [MaybeUninit<T::RawType>; N],
95 sentinel: MaybeUninit<T::RawType>,
112 let mut raw_ids = [const { MaybeUninit::<T::RawType>::uninit() }; N];
136 sentinel: MaybeUninit::zeroed(),
149 let raw_ids: [MaybeUninit<T::RawType>; N] = unsafe { core::mem::transmute_copy(&ids) };
154 sentinel: MaybeUninit::zeroed(),
H A Dtypes.rs9 mem::MaybeUninit,
333 value: UnsafeCell<MaybeUninit<T>>, in new()
344 value: UnsafeCell::new(MaybeUninit::new(value)), in uninit()
352 value: UnsafeCell::new(MaybeUninit::uninit()), in zeroed()
360 value: UnsafeCell::new(MaybeUninit::zeroed()),
374 // SAFETY: We contain a `MaybeUninit`, so it is OK for the `init_func` to not fully
395 // SAFETY: We contain a `MaybeUninit`, so it is OK for the `init_func` to not fully in get()
412 UnsafeCell::raw_get(this.cast::<UnsafeCell<MaybeUninit<T>>>()).cast::<T>()
H A Dusb.rs
H A Duaccess.rs18 use core::mem::{size_of, MaybeUninit};
265 pub fn read_raw(&mut self, out: &mut [MaybeUninit<u8>]) -> Result { in read_raw()
289 let out = unsafe { &mut *(core::ptr::from_mut(out) as *mut [MaybeUninit<u8>]) }; in read_slice()
344 let mut out: MaybeUninit<T> = MaybeUninit::uninit(); in read()
399 let mut dst = unsafe { &mut *(core::ptr::from_mut(buf) as *mut [MaybeUninit<u8>]) }; in strcpy_into_buf()
641 fn raw_strncpy_from_user(dst: &mut [MaybeUninit<u8>], src: UserPtr) -> Result<usize> { in raw_strncpy_from_user()
H A Drbtree.rs13 mem::MaybeUninit,
1190 node: KBox<MaybeUninit<Node<K, V>>>,
H A Dio.rs9 mem::MaybeUninit, //
311 let mut buf = MaybeUninit::<T>::uninit(); in copy_read()
/linux/rust/zerocopy/src/pointer/
H A Dtransmute.rs15 mem::{ManuallyDrop, MaybeUninit},
242 impl_transitive_transmute_from!(T => MaybeUninit<T> => T => Wrapping<T>);
243 impl_transitive_transmute_from!(T => Wrapping<T> => T => MaybeUninit<T>);
481 unsafe impl<T> TransmuteFrom<T, Uninit, Valid> for MaybeUninit<T> {} implementation
483 impl<T> SizeEq<T> for MaybeUninit<T> { implementation
487 impl<T> SizeEq<MaybeUninit<T>> for T {
504 test_size_eq::<u8, MaybeUninit<u8>>(0u8); in test_transmute_coverage()
507 test_size_eq::<MaybeUninit<u8>, u8>(MaybeUninit::<u8>::new(0)); in test_transmute_coverage()
514 test_size_eq::<Wrapping<u8>, MaybeUninit<u8>>(Wrapping(0u8)); in test_transmute_coverage()
H A Dptr.rs1329 use core::mem::{self, MaybeUninit};
1351 let mut bytes = [MaybeUninit::<u8>::uninit(); N]; in test()
1352 let initialized = [MaybeUninit::new(0u8); N]; in test()
1361 bytes = [MaybeUninit::<u8>::uninit(); N]; in test()
1368 let bytes: *const [MaybeUninit<u8>] = bytes; in test()
/linux/rust/zerocopy-derive/derive/
H A Dknown_layout.rs96 type MaybeUninit = __ZerocopyKnownLayoutMaybeUninit #ty_generics; in derive_known_layout_for_repr_c_struct()
184 <#trailing_field_ty as #zerocopy_crate::KnownLayout>::MaybeUninit in derive_known_layout_for_repr_c_struct()
204 #(#core::mem::MaybeUninit< in derive_known_layout_for_repr_c_struct()
216 <#trailing_field_ty as #zerocopy_crate::KnownLayout>::MaybeUninit in derive_known_layout_for_repr_c_struct()
238 type MaybeUninit = Self; in derive_known_layout_for_repr_c_struct()
283 type MaybeUninit = in derive()
284 #core::mem::MaybeUninit<Self>; in derive()
/linux/rust/kernel/sync/
H A Dset_once.rs9 use core::{cell::UnsafeCell, mem::MaybeUninit};
45 value: UnsafeCell<MaybeUninit<T>>,
61 value: UnsafeCell::new(MaybeUninit::uninit()), in new()
/linux/rust/zerocopy/src/
H A Dwrappers.rs492 pub struct MaybeUninit<T: ?Sized + KnownLayout>( struct
500 T::MaybeUninit,
504 impl<T: ?Sized + KnownLayout> MaybeUninit<T> { implementation
596 impl<T: ?Sized + KnownLayout> fmt::Debug for MaybeUninit<T> { implementation
991 let uninit = MaybeUninit::new(input); in test_maybe_uninit()
1000 let uninit = MaybeUninit::new(&input); in test_maybe_uninit()
1010 let uninit = MaybeUninit::new(&input[..]); in test_maybe_uninit()
1019 let _uninit = MaybeUninit::<u8>::uninit(); in test_maybe_uninit_uninit()
1026 let _boxed = MaybeUninit::<u8>::new_boxed_uninit(()).unwrap(); in test_maybe_uninit_new_boxed_uninit()
1031 let uninit = MaybeUninit::<u8>::uninit(); in test_maybe_uninit_debug()
H A Dlib.rs378 mem::{self, ManuallyDrop, MaybeUninit as CoreMaybeUninit},
776 type MaybeUninit: ?Sized + KnownLayout<PointerMetadata = Self::PointerMetadata>; typedef
1061 type MaybeUninit = [CoreMaybeUninit<T>]; typedef
1169 unsafe_impl_known_layout!(T: ?Sized + KnownLayout => #[repr(T::MaybeUninit)] MaybeUninit<T>)
/linux/rust/kernel/alloc/
H A Dkbox.rs36 MaybeUninit, //
216 impl<T, A> Box<MaybeUninit<T>, A>
220 /// Converts a `Box<MaybeUninit<T>, A>` to a `Box<T, A>`.
273 pub fn new_uninit(flags: Flags) -> Result<Box<MaybeUninit<T>, A>, AllocError> {
274 let layout = Layout::new::<MaybeUninit<T>>();
400 fn forget_contents(this: Self) -> Box<MaybeUninit<T>, A> { in drop_contents()
420 pub fn drop_contents(this: Self) -> Box<MaybeUninit<T>, A> {
455 impl<T, A> InPlaceWrite<T> for Box<MaybeUninit<T>, A> in write_pin_init()
H A Dallocator.rs272 use core::mem::MaybeUninit; in test_alignment()
289 struct TestAlign<T, A: Allocator>(Box<MaybeUninit<T>, A>); in test_alignment()
H A Dkvec.rs37 MaybeUninit, //
328 /// Returns a slice of `MaybeUninit<T>` for the remaining spare capacity of the vector. in push()
329 pub fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit<T>] { in push()
334 let ptr = unsafe { self.as_mut_ptr().add(self.len) }.cast::<MaybeUninit<T>>(); in push()
/linux/rust/pin-init/examples/
H A Dstatic_init.rs9 mem::MaybeUninit,
26 cell: UnsafeCell<MaybeUninit<T>>,
38 cell: UnsafeCell::new(MaybeUninit::uninit()), in new()
H A Dpthread_mutex.rs14 mem::MaybeUninit,
70 let mut attr = MaybeUninit::uninit(); in new()
/linux/rust/pin-init/src/
H A Dalloc.rs7 use core::{mem::MaybeUninit, pin::Pin};
138 impl<T> InPlaceWrite<T> for Box<MaybeUninit<T>> {
H A D__internal.rs145 value: MaybeUninit<T>,
168 value: MaybeUninit::uninit(), in drop()
H A Dlib.rs278 mem::MaybeUninit,
1200 pub fn uninit<T, E>() -> impl Init<MaybeUninit<T>, E> { in uninit()
1455 impl<T> InPlaceWrite<T> for &'static mut MaybeUninit<T> { implementation
1646 {<T>} MaybeUninit<T>,
1782 impl<T> Wrapper<T> for MaybeUninit<T> { implementation
/linux/rust/kernel/ptr/
H A Dprojection.rs6 mem::MaybeUninit,
221 let mut place = MaybeUninit::uninit();
/linux/rust/zerocopy/src/util/
H A Dmacros.rs457 type MaybeUninit = core::mem::MaybeUninit<Self>;
503 type MaybeUninit = <$repr as KnownLayout>::MaybeUninit;
H A Dmacro_util.rs532 let mu_src = mem::MaybeUninit::new(src); in try_transmute()
534 let mu_dst: mem::MaybeUninit<ReadOnly<Dst>> = in try_transmute()
552 let mu_src: mem::MaybeUninit<Src> = unsafe { crate::util::transmute_unchecked(mu_dst) }; in try_transmute()
/linux/rust/pin-init/
H A DREADME.md166 mem::MaybeUninit,
189 foo: UnsafeCell<MaybeUninit<bindings::foo>>,
/linux/rust/kernel/net/
H A Dphy.rs556 ..unsafe { core::mem::MaybeUninit::<bindings::phy_driver>::zeroed().assume_init() } in create_phy_driver()

12