Lines Matching full:let

15 //! let val: u8 = 5;
16 //! let boxed: Box<u8> = Box::new(val);
22 //! let boxed: Box<u8> = Box::new(5);
23 //! let val: u8 = *boxed;
35 //! let list: List<i32> = List::Cons(1, Box::new(List::Cons(2, Box::new(List::Nil))));
212 /// let five = Box::new(5);
231 /// let mut five = Box::<u32>::new_uninit();
233 /// let five = unsafe {
261 /// let zero = Box::<u32>::new_zeroed();
262 /// let zero = unsafe { zero.assume_init() };
301 /// let five = Box::try_new(5)?;
318 /// let mut five = Box::<u32>::try_new_uninit()?;
320 /// let five = unsafe {
348 /// let zero = Box::<u32>::try_new_zeroed()?;
349 /// let zero = unsafe { zero.assume_init() };
376 /// let five = Box::new_in(5, System);
386 let mut boxed = Self::new_uninit_in(alloc); in new_in()
405 /// let five = Box::try_new_in(5, System)?;
414 let mut boxed = Self::try_new_uninit_in(alloc)?; in try_new_in()
430 /// let mut five = Box::<u32, _>::new_uninit_in(System);
432 /// let five = unsafe {
449 let layout = Layout::new::<mem::MaybeUninit<T>>(); in new_uninit_in()
468 /// let mut five = Box::<u32, _>::try_new_uninit_in(System)?;
470 /// let five = unsafe {
486 let ptr = if T::IS_ZST { in try_new_uninit_in()
489 let layout = Layout::new::<mem::MaybeUninit<T>>(); in try_new_uninit_in()
508 /// let zero = Box::<u32, _>::new_zeroed_in(System);
509 /// let zero = unsafe { zero.assume_init() };
523 let layout = Layout::new::<mem::MaybeUninit<T>>(); in new_zeroed_in()
546 /// let zero = Box::<u32, _>::try_new_zeroed_in(System)?;
547 /// let zero = unsafe { zero.assume_init() };
560 let ptr = if T::IS_ZST { in try_new_zeroed_in()
563 let layout = Layout::new::<mem::MaybeUninit<T>>(); in try_new_zeroed_in()
592 let (raw, alloc) = Box::into_raw_with_allocator(boxed); in into_boxed_slice()
603 /// let c = Box::new(5);
622 /// let mut values = Box::<[u32]>::new_uninit_slice(3);
624 /// let values = unsafe {
653 /// let values = Box::<[u32]>::new_zeroed_slice(3);
654 /// let values = unsafe { values.assume_init() };
675 /// let mut values = Box::<[u32]>::try_new_uninit_slice(3)?;
676 /// let values = unsafe {
690 let ptr = if T::IS_ZST || len == 0 { in try_new_uninit_slice()
693 let layout = match Layout::array::<mem::MaybeUninit<T>>(len) { in try_new_uninit_slice()
713 /// let values = Box::<[u32]>::try_new_zeroed_slice(3)?;
714 /// let values = unsafe { values.assume_init() };
724 let ptr = if T::IS_ZST || len == 0 { in try_new_zeroed_slice()
727 let layout = match Layout::array::<mem::MaybeUninit<T>>(len) { in try_new_zeroed_slice()
747 /// let mut values = Box::<[u32], _>::new_uninit_slice_in(3, System);
749 /// let values = unsafe {
781 /// let values = Box::<[u32], _>::new_zeroed_slice_in(3, System);
782 /// let values = unsafe { values.assume_init() };
815 /// let mut five = Box::<u32>::new_uninit();
817 /// let five: Box<u32> = unsafe {
829 let (raw, alloc) = Box::into_raw_with_allocator(self); in assume_init()
845 /// let big_box = Box::<[usize; 1024]>::new_uninit();
847 /// let mut array = [0; 1024];
854 /// let big_box = Box::write(big_box, array);
888 /// let mut values = Box::<[u32]>::new_uninit_slice(3);
890 /// let values = unsafe {
904 let (raw, alloc) = Box::into_raw_with_allocator(self); in assume_init()
931 /// let x = Box::new(5);
932 /// let ptr = Box::into_raw(x);
933 /// let x = unsafe { Box::from_raw(ptr) };
940 /// let ptr = alloc(Layout::new::<i32>()) as *mut i32;
945 /// let x = Box::from_raw(ptr);
984 /// let x = Box::new_in(5, System);
985 /// let (ptr, alloc) = Box::into_raw_with_allocator(x);
986 /// let x = unsafe { Box::from_raw_in(ptr, alloc) };
995 /// let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;
1000 /// let x = Box::from_raw_in(ptr, System);
1034 /// let x = Box::new(String::from("Hello"));
1035 /// let ptr = Box::into_raw(x);
1036 /// let x = unsafe { Box::from_raw(ptr) };
1044 /// let x = Box::new(String::from("Hello"));
1045 /// let p = Box::into_raw(x);
1083 /// let x = Box::new_in(String::from("Hello"), System);
1084 /// let (ptr, alloc) = Box::into_raw_with_allocator(x);
1085 /// let x = unsafe { Box::from_raw_in(ptr, alloc) };
1095 /// let x = Box::new_in(String::from("Hello"), System);
1096 /// let (ptr, alloc) = Box::into_raw_with_allocator(x);
1099 /// let non_null = NonNull::new_unchecked(ptr);
1108 let (leaked, alloc) = Box::into_unique(b); in into_raw_with_allocator()
1125 let alloc = unsafe { ptr::read(&b.1) }; in into_unique()
1162 /// let x = Box::new(41);
1163 /// let static_ref: &'static mut usize = Box::leak(x);
1171 /// let x = vec![1, 2, 3].into_boxed_slice();
1172 /// let static_ref = Box::leak(x);
1212 /// let foo = Box::new(());
1213 /// let bar = Pin::from(foo);
1234 let ptr = self.0; in drop()
1237 let layout = Layout::for_value_raw(ptr.as_ptr()); in drop()
1260 let ptr: Unique<[T]> = Unique::<[T; 0]>::dangling(); in default()
1271 let ptr: Unique<str> = unsafe { in default()
1272 let bytes: Unique<[u8]> = Unique::<[u8; 0]>::dangling(); in default()
1287 /// let x = Box::new(5);
1288 /// let y = x.clone();
1299 let mut boxed = Self::new_uninit_in(self.1.clone()); in clone()
1311 /// let x = Box::new(5);
1312 /// let mut y = Box::new(10);
1313 /// let yp: *const i32 = &*y;
1334 let buf: Box<[u8]> = self.as_bytes().into(); in clone()
1453 /// let x = 5;
1454 /// let boxed = Box::new(5);
1502 let len = slice.len(); in from_slice()
1503 let buf = RawVec::with_capacity(len); in from_slice()
1522 /// let slice: &[u8] = &[104, 101, 108, 108, 111];
1523 /// let boxed_slice: Box<[u8]> = Box::from(slice);
1562 /// let boxed: Box<str> = Box::from("hello");
1586 /// let unboxed = Cow::Borrowed("hello");
1587 /// let boxed: Box<str> = Box::from(unboxed);
1593 /// let unboxed = Cow::Owned("hello".to_string());
1594 /// let boxed: Box<str> = Box::from(unboxed);
1615 /// let boxed: Box<str> = Box::from("hello");
1616 /// let boxed_str: Box<[u8]> = Box::from(boxed);
1619 /// let slice: &[u8] = &[104, 101, 108, 108, 111];
1620 /// let boxed_slice = Box::from(slice);
1626 let (raw, alloc) = Box::into_raw_with_allocator(s); in from()
1641 /// let boxed: Box<[u8]> = Box::from([4, 2]);
1659 let (ptr, alloc) = Box::into_raw_with_allocator(boxed_slice);
1707 /// let state: Box<[f32; 100]> = vec![1.0; 100].try_into().unwrap();
1712 let boxed_slice = vec.into_boxed_slice(); in try_from()
1729 /// if let Ok(string) = value.downcast::<String>() {
1734 /// let my_string = "Hello World".to_string();
1755 /// let x: Box<dyn Any> = Box::new(1_usize);
1773 let (raw, alloc): (*mut dyn Any, _) = Box::into_raw_with_allocator(self); in downcast_unchecked()
1788 /// if let Ok(string) = value.downcast::<String>() {
1793 /// let my_string = "Hello World".to_string();
1814 /// let x: Box<dyn Any + Send> = Box::new(1_usize);
1832 let (raw, alloc): (*mut (dyn Any + Send), _) = Box::into_raw_with_allocator(self); in downcast_unchecked()
1847 /// if let Ok(string) = value.downcast::<String>() {
1852 /// let my_string = "Hello World".to_string();
1873 /// let x: Box<dyn Any + Send + Sync> = Box::new(1_usize);
1891 let (raw, alloc): (*mut (dyn Any + Send + Sync), _) = in downcast_unchecked()
1917 let ptr: *const T = &**self; in fmt()
2047 let alloc = Box::allocator(self).clone(); in clone()
2172 let raw: *mut dyn Error = Box::into_raw(self); in downcast()
2187 let err: Box<dyn Error> = self; in downcast()
2201 let err: Box<dyn Error> = self; in downcast()
2232 /// let an_error = AnError;
2234 /// let a_boxed_error = Box::<dyn Error>::from(an_error);
2270 /// let an_error = AnError;
2272 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
2292 /// let a_string_error = "a string error".to_string();
2293 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
2336 /// let a_string_error = "a string error".to_string();
2337 /// let a_boxed_error = Box::<dyn Error>::from(a_string_error);
2341 let err1: Box<dyn Error + Send + Sync> = From::from(str_err); in from()
2342 let err2: Box<dyn Error> = err1; in from()
2360 /// let a_str_error = "a str error";
2361 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
2384 /// let a_str_error = "a str error";
2385 /// let a_boxed_error = Box::<dyn Error>::from(a_str_error);
2405 /// let a_cow_str_error = Cow::from("a str error");
2406 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
2427 /// let a_cow_str_error = Cow::from("a str error");
2428 /// let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);