Lines Matching refs:unique
132 /// A wrapper around [`Arc`] that's guaranteed unique for the given id.
153 /// While this `ListArc` is unique for the given id, there still might exist normal `Arc`
209 fn from(unique: UniqueArc<T>) -> Self {
210 Self::from(Pin::from(unique))
220 fn from(mut unique: Pin<UniqueArc<T>>) -> Self {
222 unsafe { T::on_create_list_arc_from_unique(unique.as_mut()) };
223 let arc = Arc::from(unique);
238 pub fn pair_from_unique<const ID2: u64>(unique: UniqueArc<T>) -> (Self, ListArc<T, ID2>)
242 Self::pair_from_pin_unique(Pin::from(unique))
250 mut unique: Pin<UniqueArc<T>>,
258 unsafe { <T as ListArcSafe<ID>>::on_create_list_arc_from_unique(unique.as_mut()) };
260 unsafe { <T as ListArcSafe<ID2>>::on_create_list_arc_from_unique(unique.as_mut()) };
262 let arc1 = Arc::from(unique);