Lines Matching full:let

60 /// let obj = Arc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
63 /// let cloned = obj.clone();
99 /// let obj = Arc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
122 /// let obj: Arc<Example> = Arc::new(Example, GFP_KERNEL)?;
125 /// let coerced: Arc<dyn MyTrait> = obj;
158 let refcount_layout = Layout::new::<bindings::refcount_t>(); in container_of()
160 let val_layout = Layout::for_value(unsafe { &*ptr }); in container_of()
163 let val_offset = unsafe { refcount_layout.extend(val_layout).unwrap_unchecked().1 }; in container_of()
170 let ptr = ptr as *const ArcInner<T>; in container_of()
175 let ptr = unsafe { ptr.byte_sub(val_offset) }; in container_of()
209 let value = ArcInner { in new()
215 let inner = KBox::new(value, flags)?; in new()
216 let inner = KBox::leak(inner).into(); in new()
243 let ptr = self.ptr.as_ptr(); in into_raw()
258 let ptr = unsafe { ArcInner::container_of(ptr) }; in from_raw()
292 /// let arc = Arc::new(42, GFP_KERNEL)?;
293 /// let unique_arc = arc.into_unique_or_drop();
306 /// let arc = Arc::new(42, GFP_KERNEL)?;
307 /// let another = arc.clone();
309 /// let unique_arc = arc.into_unique_or_drop();
318 let me = ManuallyDrop::new(self); in into_unique_or_drop()
320 let refcount = unsafe { me.ptr.as_ref() }.refcount.get(); in into_unique_or_drop()
327 let is_zero = unsafe { bindings::refcount_dec_and_test(refcount) }; in into_unique_or_drop()
356 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) }; in from_foreign()
367 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) }; in borrow()
401 let refcount = unsafe { self.ptr.as_ref() }.refcount.get(); in clone()
419 let refcount = unsafe { self.ptr.as_ref() }.refcount.get(); in drop()
424 let is_zero = unsafe { bindings::refcount_dec_and_test(refcount) }; in drop()
474 /// let obj = Arc::new(Example, GFP_KERNEL)?;
475 /// let cloned = do_something(obj.as_arc_borrow());
498 /// let obj = Arc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
554 let ptr = unsafe { ArcInner::container_of(ptr) }; in from_raw()
607 /// let mut x = UniqueArc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?;
630 /// let x = UniqueArc::new_uninit(GFP_KERNEL)?;
650 /// let mut pinned = Pin::from(UniqueArc::new(Example { a: 10, b: 20 }, GFP_KERNEL)?);
674 let inner = KBox::try_init::<AllocError>( in new_uninit()
705 let inner = ManuallyDrop::new(self).inner.ptr; in assume_init()