Home
last modified time | relevance | path

Searched refs:Box (Results 1 – 9 of 9) sorted by relevance

/rust/kernel/alloc/
A Dkbox.rs88 impl<T, U, A> core::ops::CoerceUnsized<Box<U, A>> for Box<T, A> implementation
99 impl<T, U, A> core::ops::DispatchFromDyn<Box<U, A>> for Box<T, A> implementation
163 impl<T, A> Box<T, A> implementation
217 impl<T, A> Box<MaybeUninit<T>, A> impls
247 impl<T, A> Box<T, A> implementation
257 Ok(Box::write(b, x)) in new()
339 impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
359 type Initialized = Box<T, A>;
482 impl<T, A> Deref for Box<T, A> implementation
496 impl<T, A> DerefMut for Box<T, A> implementation
[all …]
A Dkvec.rs8 AllocError, Allocator, Box, Flags,
837 impl<T, A, const N: usize> From<Box<[T; N], A>> for Vec<T, A>
841 fn from(b: Box<[T; N], A>) -> Vec<T, A> { in from()
843 let ptr = Box::into_raw(b);
/rust/kernel/time/hrtimer/
A Dtbox.rs55 drop(unsafe { Box::<T, A>::from_raw(self.inner.as_ptr()) }) in drop()
59 impl<T, A> HrTimerPointer for Pin<Box<T, A>>
64 T: for<'a> HrTimerCallback<Pointer<'a> = Pin<Box<T, A>>>,
79 unsafe { NonNull::new_unchecked(Box::into_raw(Pin::into_inner_unchecked(self))) }; in start()
95 impl<T, A> RawHrTimerCallback for Pin<Box<T, A>>
99 T: for<'a> HrTimerCallback<Pointer<'a> = Pin<Box<T, A>>>,
/rust/pin-init/src/
A Dalloc.rs4 use alloc::{boxed::Box, sync::Arc};
22 unsafe impl<T> ZeroableOption for Box<T> {} implementation
80 impl<T> InPlaceInit<T> for Box<T> { implementation
86 try_new_uninit!(Box).write_pin_init(init) in try_pin_init()
94 try_new_uninit!(Box).write_init(init) in try_init()
136 impl<T> InPlaceWrite<T> for Box<MaybeUninit<T>> { implementation
137 type Initialized = Box<T>;
/rust/pin-init/examples/
A Dbig_struct_in_place.rs32 let buf: Box<BigStruct> = Box::init(init!(BigStruct { in main()
A Dlinked_list.rs151 let a = Box::pin_init(ListHead::new())?; in main()
155 let e = Box::pin_init(ListHead::insert_next(&b))?; in main()
/rust/kernel/
A Dprelude.rs22 pub use crate::alloc::{flags::*, Box, KBox, KVBox, KVVec, KVec, VBox, VVec, Vec};
A Dalloc.rs17 pub use self::kbox::Box;
/rust/pin-init/
A DREADME.md40 will require the `std` feature, because stable compilers have neither `Box` nor `Arc` in no-std
54 [`Box<T>`] or any other smart pointer that supports this library).
100 let foo: Result<Pin<Box<Foo>>, AllocError> = Box::pin_init(foo);
121 buffer: Box<[u8; 1_000_000]>,
128 buffer: Box::init(pin_init::init_zeroed())?,
236 [`Box<T>`]: https://doc.rust-lang.org/stable/alloc/boxed/struct.Box.html

Completed in 14 milliseconds