Lines Matching refs:A
80 pub struct Box<#[cfg_attr(CONFIG_RUSTC_HAS_COERCE_POINTEE, pointee)] T: ?Sized, A: Allocator>(
82 PhantomData<A>,
88 impl<T, U, A> core::ops::CoerceUnsized<Box<U, A>> for Box<T, A>
92 A: Allocator,
99 impl<T, U, A> core::ops::DispatchFromDyn<Box<U, A>> for Box<T, A>
103 A: Allocator,
145 unsafe impl<T, A: Allocator> ZeroableOption for Box<T, A> {}
148 unsafe impl<T, A> Send for Box<T, A>
151 A: Allocator,
156 unsafe impl<T, A> Sync for Box<T, A>
159 A: Allocator,
163 impl<T, A> Box<T, A>
166 A: Allocator,
217 impl<T, A> Box<MaybeUninit<T>, A>
219 A: Allocator,
229 pub unsafe fn assume_init(self) -> Box<T, A> { in assume_init() argument
239 pub fn write(mut self, value: T) -> Box<T, A> { in write() argument
247 impl<T, A> Box<T, A>
249 A: Allocator,
274 pub fn new_uninit(flags: Flags) -> Result<Box<MaybeUninit<T>, A>, AllocError> { in new_uninit() argument
276 let ptr = A::alloc(layout, flags)?; in new_uninit()
286 pub fn pin(x: T, flags: Flags) -> Result<Pin<Box<T, A>>, AllocError> in pin() argument
288 A: 'static, in pin()
300 fn forget_contents(this: Self) -> Box<MaybeUninit<T>, A> { in forget_contents() argument
320 pub fn drop_contents(this: Self) -> Box<MaybeUninit<T>, A> { in drop_contents() argument
339 impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
342 A: Allocator,
348 fn from(b: Box<T, A>) -> Self { in from()
355 impl<T, A> InPlaceWrite<T> for Box<MaybeUninit<T>, A>
357 A: Allocator + 'static,
359 type Initialized = Box<T, A>;
380 impl<T, A> InPlaceInit<T> for Box<T, A>
382 A: Allocator + 'static,
391 Box::<_, A>::new_uninit(flags)?.write_pin_init(init) in try_pin_init()
399 Box::<_, A>::new_uninit(flags)?.write_init(init) in try_init()
405 unsafe impl<T: 'static, A> ForeignOwnable for Box<T, A>
407 A: Allocator,
439 unsafe impl<T: 'static, A> ForeignOwnable for Pin<Box<T, A>>
441 A: Allocator,
482 impl<T, A> Deref for Box<T, A>
485 A: Allocator,
496 impl<T, A> DerefMut for Box<T, A>
499 A: Allocator,
526 impl<T, A> Borrow<T> for Box<T, A>
529 A: Allocator,
554 impl<T, A> BorrowMut<T> for Box<T, A>
557 A: Allocator,
564 impl<T, A> fmt::Display for Box<T, A>
567 A: Allocator,
574 impl<T, A> fmt::Debug for Box<T, A>
577 A: Allocator,
584 impl<T, A> Drop for Box<T, A>
587 A: Allocator,
598 unsafe { A::free(self.0.cast(), layout) }; in drop()