Lines Matching refs:Box

147 pub struct Box<'a, T: ?Sized>(&'a mut T);  struct
149 impl<'a, T> Box<'a, T> { impl
164 pub fn new_in(x: T, a: &'a Bump) -> Box<'a, T> { in new_in()
165 Box(a.alloc(x)) in new_in()
171 pub fn pin_in(x: T, a: &'a Bump) -> Pin<Box<'a, T>> { in pin_in()
172 Box(a.alloc(x)).into() in pin_in()
176 impl<'a, T: ?Sized> Box<'a, T> { impl
222 Box(&mut *raw) in from_raw()
269 pub fn into_raw(b: Box<'a, T>) -> *mut T { in into_raw()
322 pub fn leak(b: Box<'a, T>) -> &'a mut T { in leak()
323 unsafe { &mut *Box::into_raw(b) } in leak()
327 impl<'a, T: ?Sized> Drop for Box<'a, T> { implementation
336 impl<'a, T> Default for Box<'a, [T]> { implementation
337 fn default() -> Box<'a, [T]> { in default()
339 Box(&mut []) in default()
343 impl<'a> Default for Box<'a, str> { implementation
344 fn default() -> Box<'a, str> { in default()
347 unsafe { Box::from_raw(Box::into_raw(Box::<[u8]>::default()) as *mut str) } in default()
351 impl<'a, 'b, T: ?Sized + PartialEq> PartialEq<Box<'b, T>> for Box<'a, T> { implementation
353 fn eq(&self, other: &Box<'b, T>) -> bool { in eq()
357 fn ne(&self, other: &Box<'b, T>) -> bool { in ne()
362 impl<'a, 'b, T: ?Sized + PartialOrd> PartialOrd<Box<'b, T>> for Box<'a, T> { implementation
364 fn partial_cmp(&self, other: &Box<'b, T>) -> Option<Ordering> { in partial_cmp()
368 fn lt(&self, other: &Box<'b, T>) -> bool { in lt()
372 fn le(&self, other: &Box<'b, T>) -> bool { in le()
376 fn ge(&self, other: &Box<'b, T>) -> bool { in ge()
380 fn gt(&self, other: &Box<'b, T>) -> bool { in gt()
385 impl<'a, T: ?Sized + Ord> Ord for Box<'a, T> { implementation
387 fn cmp(&self, other: &Box<'a, T>) -> Ordering { in cmp()
392 impl<'a, T: ?Sized + Eq> Eq for Box<'a, T> {} implementation
394 impl<'a, T: ?Sized + Hash> Hash for Box<'a, T> { implementation
400 impl<'a, T: ?Sized + Hasher> Hasher for Box<'a, T> { implementation
445 impl<'a, T: ?Sized> From<Box<'a, T>> for Pin<Box<'a, T>> {
449 fn from(boxed: Box<'a, T>) -> Self { in from()
457 impl<'a> Box<'a, dyn Any> { implementation
476 pub fn downcast<T: Any>(self) -> Result<Box<'a, T>, Box<'a, dyn Any>> { in downcast()
479 let raw: *mut dyn Any = Box::into_raw(self); in downcast()
480 Ok(Box::from_raw(raw as *mut T)) in downcast()
488 impl<'a> Box<'a, dyn Any + Send> { implementation
507 pub fn downcast<T: Any>(self) -> Result<Box<'a, T>, Box<'a, dyn Any + Send>> { in downcast()
510 let raw: *mut (dyn Any + Send) = Box::into_raw(self); in downcast()
511 Ok(Box::from_raw(raw as *mut T)) in downcast()
519 impl<'a, T: fmt::Display + ?Sized> fmt::Display for Box<'a, T> { implementation
525 impl<'a, T: fmt::Debug + ?Sized> fmt::Debug for Box<'a, T> { implementation
531 impl<'a, T: ?Sized> fmt::Pointer for Box<'a, T> { implementation
540 impl<'a, T: ?Sized> Deref for Box<'a, T> { implementation
548 impl<'a, T: ?Sized> DerefMut for Box<'a, T> { implementation
554 impl<'a, I: Iterator + ?Sized> Iterator for Box<'a, I> { implementation
574 impl<'a, I: DoubleEndedIterator + ?Sized> DoubleEndedIterator for Box<'a, I> { implementation
582 impl<'a, I: ExactSizeIterator + ?Sized> ExactSizeIterator for Box<'a, I> { implementation
588 impl<'a, I: FusedIterator + ?Sized> FusedIterator for Box<'a, I> {} implementation
591 impl<'a, A> Box<'a, [A]> { impl
616 impl<'a, T: ?Sized> borrow::Borrow<T> for Box<'a, T> { implementation
622 impl<'a, T: ?Sized> borrow::BorrowMut<T> for Box<'a, T> { implementation
628 impl<'a, T: ?Sized> AsRef<T> for Box<'a, T> { implementation
634 impl<'a, T: ?Sized> AsMut<T> for Box<'a, T> { implementation
640 impl<'a, T: ?Sized> Unpin for Box<'a, T> {} implementation
642 impl<'a, F: ?Sized + Future + Unpin> Future for Box<'a, F> { implementation
654 impl<'a, T> From<Box<'a, [T; $N]>> for Box<'a, [T]> {
655 fn from(mut arr: Box<'a, [T; $N]>) -> Box<'a, [T]> {
658 unsafe { Box::from_raw(ptr) }
664 impl<'a, T> TryFrom<Box<'a, [T]>> for Box<'a, [T; $N]> {
665 type Error = Box<'a, [T]>;
666 fn try_from(mut slice: Box<'a, [T]>) -> Result<Box<'a, [T; $N]>, Box<'a, [T]>> {
670 Ok(unsafe { Box::from_raw(ptr) })