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 layout = Layout::new::<mem::MaybeUninit<T>>(); in try_new_uninit_in()
487 let ptr = alloc.allocate(layout)?.cast(); in try_new_uninit_in()
504 /// let zero = Box::<u32, _>::new_zeroed_in(System);
505 /// let zero = unsafe { zero.assume_init() };
519 let layout = Layout::new::<mem::MaybeUninit<T>>(); in new_zeroed_in()
542 /// let zero = Box::<u32, _>::try_new_zeroed_in(System)?;
543 /// let zero = unsafe { zero.assume_init() };
556 let layout = Layout::new::<mem::MaybeUninit<T>>(); in try_new_zeroed_in()
557 let ptr = alloc.allocate_zeroed(layout)?.cast(); in try_new_zeroed_in()
584 let (raw, alloc) = Box::into_raw_with_allocator(boxed); in into_boxed_slice()
595 /// let c = Box::new(5);
614 /// let mut values = Box::<[u32]>::new_uninit_slice(3);
616 /// let values = unsafe {
645 /// let values = Box::<[u32]>::new_zeroed_slice(3);
646 /// let values = unsafe { values.assume_init() };
667 /// let mut values = Box::<[u32]>::try_new_uninit_slice(3)?;
668 /// let values = unsafe {
683 let layout = match Layout::array::<mem::MaybeUninit<T>>(len) { in try_new_uninit_slice()
687 let ptr = Global.allocate(layout)?; in try_new_uninit_slice()
703 /// let values = Box::<[u32]>::try_new_zeroed_slice(3)?;
704 /// let values = unsafe { values.assume_init() };
715 let layout = match Layout::array::<mem::MaybeUninit<T>>(len) { in try_new_zeroed_slice()
719 let ptr = Global.allocate_zeroed(layout)?; in try_new_zeroed_slice()
735 /// let mut values = Box::<[u32], _>::new_uninit_slice_in(3, System);
737 /// let values = unsafe {
769 /// let values = Box::<[u32], _>::new_zeroed_slice_in(3, System);
770 /// let values = unsafe { values.assume_init() };
803 /// let mut five = Box::<u32>::new_uninit();
805 /// let five: Box<u32> = unsafe {
817 let (raw, alloc) = Box::into_raw_with_allocator(self); in assume_init()
833 /// let big_box = Box::<[usize; 1024]>::new_uninit();
835 /// let mut array = [0; 1024];
842 /// let big_box = Box::write(big_box, array);
876 /// let mut values = Box::<[u32]>::new_uninit_slice(3);
878 /// let values = unsafe {
892 let (raw, alloc) = Box::into_raw_with_allocator(self); in assume_init()
919 /// let x = Box::new(5);
920 /// let ptr = Box::into_raw(x);
921 /// let x = unsafe { Box::from_raw(ptr) };
928 /// let ptr = alloc(Layout::new::<i32>()) as *mut i32;
933 /// let x = Box::from_raw(ptr);
972 /// let x = Box::new_in(5, System);
973 /// let (ptr, alloc) = Box::into_raw_with_allocator(x);
974 /// let x = unsafe { Box::from_raw_in(ptr, alloc) };
983 /// let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;
988 /// let x = Box::from_raw_in(ptr, System);
1022 /// let x = Box::new(String::from("Hello"));
1023 /// let ptr = Box::into_raw(x);
1024 /// let x = unsafe { Box::from_raw(ptr) };
1032 /// let x = Box::new(String::from("Hello"));
1033 /// let p = Box::into_raw(x);
1071 /// let x = Box::new_in(String::from("Hello"), System);
1072 /// let (ptr, alloc) = Box::into_raw_with_allocator(x);
1073 /// let x = unsafe { Box::from_raw_in(ptr, alloc) };
1083 /// let x = Box::new_in(String::from("Hello"), System);
1084 /// let (ptr, alloc) = Box::into_raw_with_allocator(x);
1087 /// let non_null = NonNull::new_unchecked(ptr);
1096 let (leaked, alloc) = Box::into_unique(b); in into_raw_with_allocator()
1113 let alloc = unsafe { ptr::read(&b.1) }; in into_unique()
1150 /// let x = Box::new(41);
1151 /// let static_ref: &'static mut usize = Box::leak(x);
1159 /// let x = vec![1, 2, 3].into_boxed_slice();
1160 /// let static_ref = Box::leak(x);
1200 /// let foo = Box::new(());
1201 /// let bar = Pin::from(foo);
1238 let ptr: Unique<[T]> = Unique::<[T; 0]>::dangling(); in default()
1249 let ptr: Unique<str> = unsafe { in default()
1250 let bytes: Unique<[u8]> = Unique::<[u8; 0]>::dangling(); in default()
1265 /// let x = Box::new(5);
1266 /// let y = x.clone();
1277 let mut boxed = Self::new_uninit_in(self.1.clone()); in clone()
1289 /// let x = Box::new(5);
1290 /// let mut y = Box::new(10);
1291 /// let yp: *const i32 = &*y;
1312 let buf: Box<[u8]> = self.as_bytes().into(); in clone()
1431 /// let x = 5;
1432 /// let boxed = Box::new(5);
1480 let len = slice.len(); in from_slice()
1481 let buf = RawVec::with_capacity(len); in from_slice()
1500 /// let slice: &[u8] = &[104, 101, 108, 108, 111];
1501 /// let boxed_slice: Box<[u8]> = Box::from(slice);
1540 /// let boxed: Box<str> = Box::from("hello");
1564 /// let unboxed = Cow::Borrowed("hello");
1565 /// let boxed: Box<str> = Box::from(unboxed);
1571 /// let unboxed = Cow::Owned("hello".to_string());
1572 /// let boxed: Box<str> = Box::from(unboxed);
1593 /// let boxed: Box<str> = Box::from("hello");
1594 /// let boxed_str: Box<[u8]> = Box::from(boxed);
1597 /// let slice: &[u8] = &[104, 101, 108, 108, 111];
1598 /// let boxed_slice = Box::from(slice);
1604 let (raw, alloc) = Box::into_raw_with_allocator(s); in from()
1619 /// let boxed: Box<[u8]> = Box::from([4, 2]);
1637 let (ptr, alloc) = Box::into_raw_with_allocator(boxed_slice);
1685 /// let state: Box<[f32; 100]> = vec![1.0; 100].try_into().unwrap();
1690 let boxed_slice = vec.into_boxed_slice(); in try_from()
1707 /// if let Ok(string) = value.downcast::<String>() {
1712 /// let my_string = "Hello World".to_string();
1733 /// let x: Box<dyn Any> = Box::new(1_usize);
1751 let (raw, alloc): (*mut dyn Any, _) = Box::into_raw_with_allocator(self); in downcast_unchecked()
1766 /// if let Ok(string) = value.downcast::<String>() {
1771 /// let my_string = "Hello World".to_string();
1792 /// let x: Box<dyn Any + Send> = Box::new(1_usize);
1810 let (raw, alloc): (*mut (dyn Any + Send), _) = Box::into_raw_with_allocator(self); in downcast_unchecked()
1825 /// if let Ok(string) = value.downcast::<String>() {
1830 /// let my_string = "Hello World".to_string();
1851 /// let x: Box<dyn Any + Send + Sync> = Box::new(1_usize);
1869 let (raw, alloc): (*mut (dyn Any + Send + Sync), _) = in downcast_unchecked()
1895 let ptr: *const T = &**self; in fmt()
2025 let alloc = Box::allocator(self).clone(); in clone()
2150 let raw: *mut dyn Error = Box::into_raw(self); in downcast()
2165 let err: Box<dyn Error> = self; in downcast()
2179 let err: Box<dyn Error> = self; in downcast()
2210 /// let an_error = AnError;
2212 /// let a_boxed_error = Box::<dyn Error>::from(an_error);
2248 /// let an_error = AnError;
2250 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
2270 /// let a_string_error = "a string error".to_string();
2271 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
2314 /// let a_string_error = "a string error".to_string();
2315 /// let a_boxed_error = Box::<dyn Error>::from(a_string_error);
2319 let err1: Box<dyn Error + Send + Sync> = From::from(str_err); in from()
2320 let err2: Box<dyn Error> = err1; in from()
2338 /// let a_str_error = "a str error";
2339 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
2362 /// let a_str_error = "a str error";
2363 /// let a_boxed_error = Box::<dyn Error>::from(a_str_error);
2383 /// let a_cow_str_error = Cow::from("a str error");
2384 /// let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
2405 /// let a_cow_str_error = Cow::from("a str error");
2406 /// let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);