pub struct TupleTracker12<A: TreeOrd, B: TreeOrd, C: TreeOrd, D: TreeOrd, E: TreeOrd, F: TreeOrd, G: TreeOrd, H: TreeOrd, I: TreeOrd, J: TreeOrd, K: TreeOrd, L: TreeOrd> {Show 14 fields
pub min_eq_len: u8,
pub max_eq_len: u8,
pub a: <A as TreeOrd>::Tracker,
pub b: <B as TreeOrd>::Tracker,
pub c: <C as TreeOrd>::Tracker,
pub d: <D as TreeOrd>::Tracker,
pub e: <E as TreeOrd>::Tracker,
pub f: <F as TreeOrd>::Tracker,
pub g: <G as TreeOrd>::Tracker,
pub h: <H as TreeOrd>::Tracker,
pub i: <I as TreeOrd>::Tracker,
pub j: <J as TreeOrd>::Tracker,
pub k: <K as TreeOrd>::Tracker,
pub l: <L as TreeOrd>::Tracker,
}Fields§
§min_eq_len: u8§max_eq_len: u8§a: <A as TreeOrd>::Tracker§b: <B as TreeOrd>::Tracker§c: <C as TreeOrd>::Tracker§d: <D as TreeOrd>::Tracker§e: <E as TreeOrd>::Tracker§f: <F as TreeOrd>::Tracker§g: <G as TreeOrd>::Tracker§h: <H as TreeOrd>::Tracker§i: <I as TreeOrd>::Tracker§j: <J as TreeOrd>::Tracker§k: <K as TreeOrd>::Tracker§l: <L as TreeOrd>::TrackerTrait Implementations§
Source§impl<A: TreeOrd, B: TreeOrd, C: TreeOrd, D: TreeOrd, E: TreeOrd, F: TreeOrd, G: TreeOrd, H: TreeOrd, I: TreeOrd, J: TreeOrd, K: TreeOrd, L: TreeOrd> Tracker for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>
impl<A: TreeOrd, B: TreeOrd, C: TreeOrd, D: TreeOrd, E: TreeOrd, F: TreeOrd, G: TreeOrd, H: TreeOrd, I: TreeOrd, J: TreeOrd, K: TreeOrd, L: TreeOrd> Tracker for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>
Source§const IS_NOOP: bool = false
const IS_NOOP: bool = false
Indicates if the
Tracker is a no-op that does no prefix tracking or
anything to help TreeOrd with. This can be used by TreeOrd impls to
avoid some branches. Generic types can use things like const IS_NOOP: bool = <T as TreeOrd>::Tracker::IS_NOOP; depending on if they have any
tracking state themselves or not.Auto Trait Implementations§
impl<A, B, C, D, E, F, G, H, I, J, K, L> Freeze for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: Freeze,
<B as TreeOrd>::Tracker: Freeze,
<C as TreeOrd>::Tracker: Freeze,
<D as TreeOrd>::Tracker: Freeze,
<E as TreeOrd>::Tracker: Freeze,
<F as TreeOrd>::Tracker: Freeze,
<G as TreeOrd>::Tracker: Freeze,
<H as TreeOrd>::Tracker: Freeze,
<I as TreeOrd>::Tracker: Freeze,
<J as TreeOrd>::Tracker: Freeze,
<K as TreeOrd>::Tracker: Freeze,
<L as TreeOrd>::Tracker: Freeze,
impl<A, B, C, D, E, F, G, H, I, J, K, L> RefUnwindSafe for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: RefUnwindSafe,
<B as TreeOrd>::Tracker: RefUnwindSafe,
<C as TreeOrd>::Tracker: RefUnwindSafe,
<D as TreeOrd>::Tracker: RefUnwindSafe,
<E as TreeOrd>::Tracker: RefUnwindSafe,
<F as TreeOrd>::Tracker: RefUnwindSafe,
<G as TreeOrd>::Tracker: RefUnwindSafe,
<H as TreeOrd>::Tracker: RefUnwindSafe,
<I as TreeOrd>::Tracker: RefUnwindSafe,
<J as TreeOrd>::Tracker: RefUnwindSafe,
<K as TreeOrd>::Tracker: RefUnwindSafe,
<L as TreeOrd>::Tracker: RefUnwindSafe,
impl<A, B, C, D, E, F, G, H, I, J, K, L> Send for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: Send,
<B as TreeOrd>::Tracker: Send,
<C as TreeOrd>::Tracker: Send,
<D as TreeOrd>::Tracker: Send,
<E as TreeOrd>::Tracker: Send,
<F as TreeOrd>::Tracker: Send,
<G as TreeOrd>::Tracker: Send,
<H as TreeOrd>::Tracker: Send,
<I as TreeOrd>::Tracker: Send,
<J as TreeOrd>::Tracker: Send,
<K as TreeOrd>::Tracker: Send,
<L as TreeOrd>::Tracker: Send,
impl<A, B, C, D, E, F, G, H, I, J, K, L> Sync for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: Sync,
<B as TreeOrd>::Tracker: Sync,
<C as TreeOrd>::Tracker: Sync,
<D as TreeOrd>::Tracker: Sync,
<E as TreeOrd>::Tracker: Sync,
<F as TreeOrd>::Tracker: Sync,
<G as TreeOrd>::Tracker: Sync,
<H as TreeOrd>::Tracker: Sync,
<I as TreeOrd>::Tracker: Sync,
<J as TreeOrd>::Tracker: Sync,
<K as TreeOrd>::Tracker: Sync,
<L as TreeOrd>::Tracker: Sync,
impl<A, B, C, D, E, F, G, H, I, J, K, L> Unpin for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: Unpin,
<B as TreeOrd>::Tracker: Unpin,
<C as TreeOrd>::Tracker: Unpin,
<D as TreeOrd>::Tracker: Unpin,
<E as TreeOrd>::Tracker: Unpin,
<F as TreeOrd>::Tracker: Unpin,
<G as TreeOrd>::Tracker: Unpin,
<H as TreeOrd>::Tracker: Unpin,
<I as TreeOrd>::Tracker: Unpin,
<J as TreeOrd>::Tracker: Unpin,
<K as TreeOrd>::Tracker: Unpin,
<L as TreeOrd>::Tracker: Unpin,
impl<A, B, C, D, E, F, G, H, I, J, K, L> UnsafeUnpin for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: UnsafeUnpin,
<B as TreeOrd>::Tracker: UnsafeUnpin,
<C as TreeOrd>::Tracker: UnsafeUnpin,
<D as TreeOrd>::Tracker: UnsafeUnpin,
<E as TreeOrd>::Tracker: UnsafeUnpin,
<F as TreeOrd>::Tracker: UnsafeUnpin,
<G as TreeOrd>::Tracker: UnsafeUnpin,
<H as TreeOrd>::Tracker: UnsafeUnpin,
<I as TreeOrd>::Tracker: UnsafeUnpin,
<J as TreeOrd>::Tracker: UnsafeUnpin,
<K as TreeOrd>::Tracker: UnsafeUnpin,
<L as TreeOrd>::Tracker: UnsafeUnpin,
impl<A, B, C, D, E, F, G, H, I, J, K, L> UnwindSafe for TupleTracker12<A, B, C, D, E, F, G, H, I, J, K, L>where
<A as TreeOrd>::Tracker: UnwindSafe,
<B as TreeOrd>::Tracker: UnwindSafe,
<C as TreeOrd>::Tracker: UnwindSafe,
<D as TreeOrd>::Tracker: UnwindSafe,
<E as TreeOrd>::Tracker: UnwindSafe,
<F as TreeOrd>::Tracker: UnwindSafe,
<G as TreeOrd>::Tracker: UnwindSafe,
<H as TreeOrd>::Tracker: UnwindSafe,
<I as TreeOrd>::Tracker: UnwindSafe,
<J as TreeOrd>::Tracker: UnwindSafe,
<K as TreeOrd>::Tracker: UnwindSafe,
<L as TreeOrd>::Tracker: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more