Lines Matching defs:unsafe

125 //! described in [rust-lang/unsafe-code-guidelines#198][ucg#198].
127 //! # Considerations for unsafe code
136 //! is not allowed. For more guidance on working with box from unsafe code, see
137 //! [rust-lang/unsafe-code-guidelines#326][ucg#326].
140 //! [ucg#198]: https://github.com/rust-lang/unsafe-code-guidelines/issues/198
141 //! [ucg#326]: https://github.com/rust-lang/unsafe-code-guidelines/issues/326
233 /// let five = unsafe {
262 /// let zero = unsafe { zero.assume_init() };
320 /// let five = unsafe {
349 /// let zero = unsafe { zero.assume_init() };
387 unsafe {
415 unsafe {
432 /// let five = unsafe {
470 /// let five = unsafe {
492 unsafe { Ok(Box::from_raw_in(ptr.as_ptr(), alloc)) }
509 /// let zero = unsafe { zero.assume_init() };
547 /// let zero = unsafe { zero.assume_init() };
566 unsafe { Ok(Box::from_raw_in(ptr.as_ptr(), alloc)) }
593 unsafe { Box::from_raw_in(raw as *mut [T; 1], alloc) }
624 /// let values = unsafe {
639 unsafe { RawVec::with_capacity(len).into_box(len) }
654 /// let values = unsafe { values.assume_init() };
664 unsafe { RawVec::with_capacity_zeroed(len).into_box(len) }
676 /// let values = unsafe {
699 unsafe { Ok(RawVec::from_raw_parts_in(ptr.as_ptr(), len, Global).into_box(len)) }
714 /// let values = unsafe { values.assume_init() };
733 unsafe { Ok(RawVec::from_raw_parts_in(ptr.as_ptr(), len, Global).into_box(len)) }
749 /// let values = unsafe {
765 unsafe { RawVec::with_capacity_in(len, alloc).into_box(len) }
782 /// let values = unsafe { values.assume_init() };
793 unsafe { RawVec::with_capacity_zeroed_in(len, alloc).into_box(len) }
817 /// let five: Box<u32> = unsafe {
828 pub unsafe fn assume_init(self) -> Box<T, A> {
830 unsafe { Box::from_raw_in(raw as *mut T, alloc) }
863 unsafe {
890 /// let values = unsafe {
903 pub unsafe fn assume_init(self) -> Box<[T], A> {
905 unsafe { Box::from_raw_in(raw as *mut [T], alloc) }
920 /// This function is unsafe because improper use may lead to
933 /// let x = unsafe { Box::from_raw(ptr) };
939 /// unsafe {
954 pub unsafe fn from_raw(raw: *mut T) -> Self {
955 unsafe { Self::from_raw_in(raw, Global) }
970 /// This function is unsafe because improper use may lead to
986 /// let x = unsafe { Box::from_raw_in(ptr, alloc) };
994 /// unsafe {
1010 pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Self {
1011 Box(unsafe { Unique::new_unchecked(raw) }, alloc)
1036 /// let x = unsafe { Box::from_raw(ptr) };
1046 /// unsafe {
1085 /// let x = unsafe { Box::from_raw_in(ptr, alloc) };
1097 /// unsafe {
1125 let alloc = unsafe { ptr::read(&b.1) };
1182 unsafe { &mut *mem::ManuallyDrop::new(b).0.as_ptr() }
1224 unsafe { Pin::new_unchecked(boxed) }
1229 unsafe impl<#[may_dangle] T: ?Sized, A: Allocator> Drop for Box<T, A> {
1236 unsafe {
1271 let ptr: Unique<str> = unsafe {
1300 unsafe {
1335 unsafe { from_boxed_utf8_unchecked(buf) }
1504 unsafe {
1567 unsafe { from_boxed_utf8_unchecked(Box::from(s.as_bytes())) }
1627 unsafe { Box::from_raw_in(raw as *mut [u8], alloc) }
1654 unsafe fn boxed_slice_as_array_unchecked<T, A: Allocator, const N: usize>(
1662 unsafe { Box::from_raw_in(ptr as *mut [T; N], alloc) }
1680 Ok(unsafe { boxed_slice_as_array_unchecked(boxed_slice) })
1713 Ok(unsafe { boxed_slice_as_array_unchecked(boxed_slice) })
1741 if self.is::<T>() { unsafe { Ok(self.downcast_unchecked::<T>()) } } else { Err(self) }
1757 /// unsafe {
1770 pub unsafe fn downcast_unchecked<T: Any>(self) -> Box<T, A> {
1772 unsafe {
1800 if self.is::<T>() { unsafe { Ok(self.downcast_unchecked::<T>()) } } else { Err(self) }
1816 /// unsafe {
1829 pub unsafe fn downcast_unchecked<T: Any>(self) -> Box<T, A> {
1831 unsafe {
1859 if self.is::<T>() { unsafe { Ok(self.downcast_unchecked::<T>()) } } else { Err(self) }
1875 /// unsafe {
1888 pub unsafe fn downcast_unchecked<T: Any>(self) -> Box<T, A> {
1890 unsafe {
2171 unsafe {
2188 <dyn Error>::downcast(err).map_err(|s| unsafe {
2202 <dyn Error>::downcast(err).map_err(|s| unsafe {
2266 /// unsafe impl Send for AnError {}
2268 /// unsafe impl Sync for AnError {}