| /linux/rust/kernel/ |
| H A D | device_id.rs | 10 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 D | types.rs | 9 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 D | usb.rs | |
| H A D | uaccess.rs | 18 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 D | rbtree.rs | 13 mem::MaybeUninit, 1190 node: KBox<MaybeUninit<Node<K, V>>>,
|
| H A D | io.rs | 9 mem::MaybeUninit, // 311 let mut buf = MaybeUninit::<T>::uninit(); in copy_read()
|
| /linux/rust/zerocopy/src/pointer/ |
| H A D | transmute.rs | 15 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 D | ptr.rs | 1329 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 D | known_layout.rs | 96 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 D | set_once.rs | 9 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 D | wrappers.rs | 492 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 D | lib.rs | 378 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 D | kbox.rs | 36 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 D | allocator.rs | 272 use core::mem::MaybeUninit; in test_alignment() 289 struct TestAlign<T, A: Allocator>(Box<MaybeUninit<T>, A>); in test_alignment()
|
| H A D | kvec.rs | 37 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 D | static_init.rs | 9 mem::MaybeUninit, 26 cell: UnsafeCell<MaybeUninit<T>>, 38 cell: UnsafeCell::new(MaybeUninit::uninit()), in new()
|
| H A D | pthread_mutex.rs | 14 mem::MaybeUninit, 70 let mut attr = MaybeUninit::uninit(); in new()
|
| /linux/rust/pin-init/src/ |
| H A D | alloc.rs | 7 use core::{mem::MaybeUninit, pin::Pin}; 138 impl<T> InPlaceWrite<T> for Box<MaybeUninit<T>> {
|
| H A D | __internal.rs | 145 value: MaybeUninit<T>, 168 value: MaybeUninit::uninit(), in drop()
|
| H A D | lib.rs | 278 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 D | projection.rs | 6 mem::MaybeUninit, 221 let mut place = MaybeUninit::uninit();
|
| /linux/rust/zerocopy/src/util/ |
| H A D | macros.rs | 457 type MaybeUninit = core::mem::MaybeUninit<Self>; 503 type MaybeUninit = <$repr as KnownLayout>::MaybeUninit;
|
| H A D | macro_util.rs | 532 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 D | README.md | 166 mem::MaybeUninit, 189 foo: UnsafeCell<MaybeUninit<bindings::foo>>,
|
| /linux/rust/kernel/net/ |
| H A D | phy.rs | 556 ..unsafe { core::mem::MaybeUninit::<bindings::phy_driver>::zeroed().assume_init() } in create_phy_driver()
|