Lines Matching refs:T

185     T: ?Sized,
187 >(Unique<T>, A);
189 impl<T> Box<T> {
203 pub fn new(x: T) -> Self { in new()
229 pub fn new_uninit() -> Box<mem::MaybeUninit<T>> { in new_uninit()
255 pub fn new_zeroed() -> Box<mem::MaybeUninit<T>> { in new_zeroed()
265 pub fn pin(x: T) -> Pin<Box<T>> { in pin() argument
284 pub fn try_new(x: T) -> Result<Self, AllocError> { in try_new()
311 pub fn try_new_uninit() -> Result<Box<mem::MaybeUninit<T>>, AllocError> { in try_new_uninit()
337 pub fn try_new_zeroed() -> Result<Box<mem::MaybeUninit<T>>, AllocError> { in try_new_zeroed()
342 impl<T, A: Allocator> Box<T, A> {
361 pub const fn new_in(x: T, alloc: A) -> Self in new_in() argument
390 pub const fn try_new_in(x: T, alloc: A) -> Result<Self, AllocError> in try_new_in() argument
392 T: ~const Destruct, in try_new_in()
427 pub const fn new_uninit_in(alloc: A) -> Box<mem::MaybeUninit<T>, A> in new_uninit_in() argument
431 let layout = Layout::new::<mem::MaybeUninit<T>>(); in new_uninit_in()
465 pub const fn try_new_uninit_in(alloc: A) -> Result<Box<mem::MaybeUninit<T>, A>, AllocError> in try_new_uninit_in() argument
469 let layout = Layout::new::<mem::MaybeUninit<T>>(); in try_new_uninit_in()
499 pub const fn new_zeroed_in(alloc: A) -> Box<mem::MaybeUninit<T>, A> in new_zeroed_in() argument
503 let layout = Layout::new::<mem::MaybeUninit<T>>(); in new_zeroed_in()
537 pub const fn try_new_zeroed_in(alloc: A) -> Result<Box<mem::MaybeUninit<T>, A>, AllocError> in try_new_zeroed_in() argument
541 let layout = Layout::new::<mem::MaybeUninit<T>>(); in try_new_zeroed_in()
553 pub const fn pin_in(x: T, alloc: A) -> Pin<Self> in pin_in() argument
565 pub const fn into_boxed_slice(boxed: Self) -> Box<[T], A> { in into_boxed_slice() argument
567 unsafe { Box::from_raw_in(raw as *mut [T; 1], alloc) } in into_boxed_slice()
584 pub const fn into_inner(boxed: Self) -> T in into_inner()
592 impl<T> Box<[T]> {
616 pub fn new_uninit_slice(len: usize) -> Box<[mem::MaybeUninit<T>]> { in new_uninit_slice() argument
641 pub fn new_zeroed_slice(len: usize) -> Box<[mem::MaybeUninit<T>]> { in new_zeroed_slice() argument
667 pub fn try_new_uninit_slice(len: usize) -> Result<Box<[mem::MaybeUninit<T>]>, AllocError> { in try_new_uninit_slice() argument
669 let layout = match Layout::array::<mem::MaybeUninit<T>>(len) { in try_new_uninit_slice()
699 pub fn try_new_zeroed_slice(len: usize) -> Result<Box<[mem::MaybeUninit<T>]>, AllocError> { in try_new_zeroed_slice() argument
701 let layout = match Layout::array::<mem::MaybeUninit<T>>(len) { in try_new_zeroed_slice()
711 impl<T, A: Allocator> Box<[T], A> {
738 pub fn new_uninit_slice_in(len: usize, alloc: A) -> Box<[mem::MaybeUninit<T>], A> { in new_uninit_slice_in() argument
766 pub fn new_zeroed_slice_in(len: usize, alloc: A) -> Box<[mem::MaybeUninit<T>], A> { in new_zeroed_slice_in() argument
771 impl<T, A: Allocator> Box<mem::MaybeUninit<T>, A> {
803 pub const unsafe fn assume_init(self) -> Box<T, A> { in assume_init() argument
805 unsafe { Box::from_raw_in(raw as *mut T, alloc) } in assume_init()
838 pub const fn write(mut boxed: Self, value: T) -> Box<T, A> { in write() argument
846 impl<T, A: Allocator> Box<[mem::MaybeUninit<T>], A> {
879 pub unsafe fn assume_init(self) -> Box<[T], A> { in assume_init() argument
881 unsafe { Box::from_raw_in(raw as *mut [T], alloc) } in assume_init()
885 impl<T: ?Sized> Box<T> {
929 pub unsafe fn from_raw(raw: *mut T) -> Self { in from_raw()
934 impl<T: ?Sized, A: Allocator> Box<T, A> {
985 pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Self { in from_raw_in() argument
1030 pub fn into_raw(b: Self) -> *mut T { in into_raw() argument
1083 pub const fn into_raw_with_allocator(b: Self) -> (*mut T, A) { in into_raw_with_allocator() argument
1096 pub const fn into_unique(b: Self) -> (Unique<T>, A) { in into_unique() argument
1156 pub const fn leak<'a>(b: Self) -> &'a mut T in leak()
1182 unsafe impl<#[may_dangle] T: ?Sized, A: Allocator> Drop for Box<T, A> {
1190 impl<T: Default> Default for Box<T> {
1193 box T::default() in default()
1200 impl<T> const Default for Box<[T]> {
1202 let ptr: Unique<[T]> = Unique::<[T; 0]>::dangling(); in default()
1223 impl<T: Clone, A: Allocator + Clone> Clone for Box<T, A> {
1282 impl<T: ?Sized + PartialEq, A: Allocator> PartialEq for Box<T, A> {
1293 impl<T: ?Sized + PartialOrd, A: Allocator> PartialOrd for Box<T, A> {
1316 impl<T: ?Sized + Ord, A: Allocator> Ord for Box<T, A> {
1323 impl<T: ?Sized + Eq, A: Allocator> Eq for Box<T, A> {}
1326 impl<T: ?Sized + Hash, A: Allocator> Hash for Box<T, A> {
1333 impl<T: ?Sized + Hasher, A: Allocator> Hasher for Box<T, A> {
1386 impl<T> From<T> for Box<T> {
1400 fn from(t: T) -> Self { in from()
1407 impl<T: ?Sized, A: Allocator> const From<Box<T, A>> for Pin<Box<T, A>>
1414 fn from(boxed: Box<T, A>) -> Self { in from() argument
1421 impl<T: Copy> From<&[T]> for Box<[T]> {
1435 fn from(slice: &[T]) -> Box<[T]> { in from() argument
1447 impl<T: Copy> From<Cow<'_, [T]>> for Box<[T]> {
1455 fn from(cow: Cow<'_, [T]>) -> Box<[T]> { in from() argument
1545 impl<T, const N: usize> From<[T; N]> for Box<[T]> {
1556 fn from(array: [T; N]) -> Box<[T]> { in from() argument
1562 impl<T, const N: usize> TryFrom<Box<[T]>> for Box<[T; N]> {
1563 type Error = Box<[T]>;
1574 fn try_from(boxed_slice: Box<[T]>) -> Result<Self, Self::Error> { in try_from()
1576 Ok(unsafe { Box::from_raw(Box::into_raw(boxed_slice) as *mut [T; N]) }) in try_from()
1603 pub fn downcast<T: Any>(self) -> Result<Box<T, A>, Self> { in downcast() argument
1604 if self.is::<T>() { unsafe { Ok(self.downcast_unchecked::<T>()) } } else { Err(self) } in downcast()
1633 pub unsafe fn downcast_unchecked<T: Any>(self) -> Box<T, A> { in downcast_unchecked() argument
1634 debug_assert!(self.is::<T>()); in downcast_unchecked()
1637 Box::from_raw_in(raw as *mut T, alloc) in downcast_unchecked()
1662 pub fn downcast<T: Any>(self) -> Result<Box<T, A>, Self> { in downcast() argument
1663 if self.is::<T>() { unsafe { Ok(self.downcast_unchecked::<T>()) } } else { Err(self) } in downcast()
1692 pub unsafe fn downcast_unchecked<T: Any>(self) -> Box<T, A> { in downcast_unchecked() argument
1693 debug_assert!(self.is::<T>()); in downcast_unchecked()
1696 Box::from_raw_in(raw as *mut T, alloc) in downcast_unchecked()
1721 pub fn downcast<T: Any>(self) -> Result<Box<T, A>, Self> { in downcast() argument
1722 if self.is::<T>() { unsafe { Ok(self.downcast_unchecked::<T>()) } } else { Err(self) } in downcast()
1751 pub unsafe fn downcast_unchecked<T: Any>(self) -> Box<T, A> { in downcast_unchecked() argument
1752 debug_assert!(self.is::<T>()); in downcast_unchecked()
1756 Box::from_raw_in(raw as *mut T, alloc) in downcast_unchecked()
1762 impl<T: fmt::Display + ?Sized, A: Allocator> fmt::Display for Box<T, A> {
1769 impl<T: fmt::Debug + ?Sized, A: Allocator> fmt::Debug for Box<T, A> {
1776 impl<T: ?Sized, A: Allocator> fmt::Pointer for Box<T, A> {
1780 let ptr: *const T = &**self; in fmt()
1787 impl<T: ?Sized, A: Allocator> const Deref for Box<T, A> {
1788 type Target = T;
1790 fn deref(&self) -> &T { in deref() argument
1797 impl<T: ?Sized, A: Allocator> const DerefMut for Box<T, A> {
1798 fn deref_mut(&mut self) -> &mut T { in deref_mut() argument
1804 impl<T: ?Sized, A: Allocator> Receiver for Box<T, A> {}
1832 fn some<T>(_: Option<T>, x: T) -> Option<T> { in last() argument
1895 impl<T: ?Sized + Unsize<U>, U: ?Sized, A: Allocator> CoerceUnsized<Box<U, A>> for Box<T, A> {}
1898 impl<T: ?Sized + Unsize<U>, U: ?Sized> DispatchFromDyn<Box<U>> for Box<T, Global> {}
1903 fn from_iter<T: IntoIterator<Item = I>>(iter: T) -> Self { in from_iter()
1910 impl<T: Clone, A: Allocator + Clone> Clone for Box<[T], A> {
1926 impl<T: ?Sized, A: Allocator> borrow::Borrow<T> for Box<T, A> {
1927 fn borrow(&self) -> &T { in borrow() argument
1933 impl<T: ?Sized, A: Allocator> borrow::BorrowMut<T> for Box<T, A> {
1934 fn borrow_mut(&mut self) -> &mut T { in borrow_mut() argument
1940 impl<T: ?Sized, A: Allocator> AsRef<T> for Box<T, A> {
1941 fn as_ref(&self) -> &T { in as_ref() argument
1947 impl<T: ?Sized, A: Allocator> AsMut<T> for Box<T, A> {
1948 fn as_mut(&mut self) -> &mut T { in as_mut() argument
1977 impl<T: ?Sized, A: Allocator> const Unpin for Box<T, A> where A: 'static {}