Lines Matching refs:ID
33 pub trait ListArcSafe<const ID: u64 = 0> {
57 pub unsafe trait TryNewListArc<const ID: u64 = 0>: ListArcSafe<ID> {
162 pub struct ListArc<T, const ID: u64 = 0>
164 T: ListArcSafe<ID> + ?Sized,
169 impl<T: ListArcSafe<ID>, const ID: u64> ListArc<T, ID> {
201 impl<T, const ID: u64> From<UniqueArc<T>> for ListArc<T, ID>
203 T: ListArcSafe<ID> + ?Sized,
212 impl<T, const ID: u64> From<Pin<UniqueArc<T>>> for ListArc<T, ID>
214 T: ListArcSafe<ID> + ?Sized,
228 impl<T, const ID: u64> ListArc<T, ID>
230 T: ListArcSafe<ID> + ?Sized,
253 build_assert!(ID != ID2); in pair_from_pin_unique()
256 unsafe { <T as ListArcSafe<ID>>::on_create_list_arc_from_unique(unique.as_mut()) }; in pair_from_pin_unique()
278 T: TryNewListArc<ID>, in try_from_arc() argument
294 T: TryNewListArc<ID>, in try_from_arc_borrow() argument
311 T: TryNewListArc<ID>, in try_from_arc_or_drop()
410 impl<T, const ID: u64> Deref for ListArc<T, ID>
412 T: ListArcSafe<ID> + ?Sized,
422 impl<T, const ID: u64> Drop for ListArc<T, ID>
424 T: ListArcSafe<ID> + ?Sized,
434 impl<T, const ID: u64> AsRef<Arc<T>> for ListArc<T, ID>
436 T: ListArcSafe<ID> + ?Sized,
445 impl<T, const ID: u64> core::ops::Receiver for ListArc<T, ID> where T: ListArcSafe<ID> + ?Sized {}
449 impl<T, U, const ID: u64> core::ops::CoerceUnsized<ListArc<U, ID>> for ListArc<T, ID>
451 T: ListArcSafe<ID> + Unsize<U> + ?Sized,
452 U: ListArcSafe<ID> + ?Sized,
458 impl<T, U, const ID: u64> core::ops::DispatchFromDyn<ListArc<U, ID>> for ListArc<T, ID>
460 T: ListArcSafe<ID> + Unsize<U> + ?Sized,
461 U: ListArcSafe<ID> + ?Sized,
471 pub struct AtomicTracker<const ID: u64 = 0> {
477 impl<const ID: u64> AtomicTracker<ID> {
495 impl<const ID: u64> ListArcSafe<ID> for AtomicTracker<ID> {
513 unsafe impl<const ID: u64> TryNewListArc<ID> for AtomicTracker<ID> {