Lines Matching full:let
62 /// let obj = Arc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
65 /// let cloned = obj.clone();
101 /// let obj = Arc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
124 /// let obj: Arc<Example> = Arc::new(Example, GFP_KERNEL)?;
127 /// let coerced: Arc<dyn MyTrait> = obj;
160 let refcount_layout = Layout::new::<Refcount>();
162 let val_layout = Layout::for_value(unsafe { &*ptr });
165 let val_offset = unsafe { refcount_layout.extend(val_layout).unwrap_unchecked().1 };
172 let ptr = ptr as *const ArcInner<T>;
177 let ptr = unsafe { ptr.byte_sub(val_offset) };
231 let value = ArcInner {
236 let inner = KBox::new(value, flags)?;
237 let inner = KBox::leak(inner).into();
264 let ptr = self.ptr.as_ptr();
272 let ptr = this.ptr.as_ptr();
288 let ptr = unsafe { ArcInner::container_of(ptr) };
322 /// let arc = Arc::new(42, GFP_KERNEL)?;
323 /// let unique_arc = Arc::into_unique_or_drop(arc);
336 /// let arc = Arc::new(42, GFP_KERNEL)?;
337 /// let another = arc.clone();
339 /// let unique_arc = Arc::into_unique_or_drop(arc);
348 let this = ManuallyDrop::new(this);
350 let refcount = unsafe { &this.ptr.as_ref().refcount };
385 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) };
396 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) };
434 /// let owned = Foo(1);
437 /// let arc = Arc::new(1, GFP_KERNEL)?;
438 /// let shared = Foo(arc.clone());
440 /// let i = 1;
442 /// let borrowed = Foo(&i);
468 let is_zero = unsafe { self.ptr.as_ref() }.refcount.dec_and_test();
518 /// let obj = Arc::new(Example, GFP_KERNEL)?;
519 /// let cloned = do_something(obj.as_arc_borrow());
542 /// let obj = Arc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
598 let ptr = unsafe { ArcInner::container_of(ptr) };
651 /// let mut x = UniqueArc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
674 /// let x = UniqueArc::new_uninit(GFP_KERNEL)?;
694 /// let mut pinned = Pin::from(UniqueArc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?);
730 let slot = self.as_mut_ptr();
739 let slot = self.as_mut_ptr();
760 let inner = KBox::try_init::<AllocError>(
790 let inner = ManuallyDrop::new(self).inner.ptr;
856 /// let owned = Foo(1);
859 /// let arc = UniqueArc::new(1, GFP_KERNEL)?;
860 /// let shared = Foo(arc);
862 /// let i = 1;
864 /// let borrowed = Foo(&i);
881 /// let owned = Foo(1);
884 /// let arc = UniqueArc::new(1, GFP_KERNEL)?;
885 /// let shared = Foo(arc);
887 /// let mut i = 1;
889 /// let borrowed = Foo(&mut i);