Trait TGetRef

Source
pub trait TGetRef {
    const LEN: usize;

    // Required methods
    fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>;
    fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>;

    // Provided method
    fn get_ref_len(&self) -> usize { ... }
}

Required Associated Constants§

Required Methods§

Source

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TGetRef for bool
where bool: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for f32
where f32: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for f64
where f64: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for i8
where i8: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for i32
where i32: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for i64
where i64: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for i128
where i128: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for isize
where isize: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for u8
where u8: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for u32
where u32: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for u64
where u64: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for u128
where u128: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for usize
where usize: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for String
where String: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicBool
where AtomicBool: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicI8
where AtomicI8: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicI16
where AtomicI16: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicI32
where AtomicI32: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicI64
where AtomicI64: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicIsize
where AtomicIsize: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicU8
where AtomicU8: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicU16
where AtomicU16: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicU32
where AtomicU32: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicU64
where AtomicU64: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for AtomicUsize
where AtomicUsize: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for Duration
where Duration: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for System
where System: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for Thread
where Thread: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for ThreadId
where ThreadId: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for Instant
where Instant: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl TGetRef for SystemTime
where SystemTime: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static> TGetRef for (T0, T1)

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static> TGetRef for (T0, T1, T2)

Source§

const LEN: usize = 3usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static> TGetRef for (T0, T1, T2, T3)

Source§

const LEN: usize = 6usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static> TGetRef for (T0, T1, T2, T3, T4)

Source§

const LEN: usize = 10usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static> TGetRef for (T0, T1, T2, T3, T4, T5)

Source§

const LEN: usize = 15usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6)

Source§

const LEN: usize = 21usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

const LEN: usize = 28usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

const LEN: usize = 36usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

const LEN: usize = 45usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

const LEN: usize = 55usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

const LEN: usize = 66usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

const LEN: usize = 78usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

const LEN: usize = 91usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

const LEN: usize = 105usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static> TGetRef for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

const LEN: usize = 120usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Option<T>
where Option<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Rc<T>
where Rc<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Weak<T>
where Weak<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Arc<T>
where Arc<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Vec<T>
where Vec<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Cell<T>
where Cell<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for RefCell<T>
where RefCell<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for UnsafeCell<T>
where UnsafeCell<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for BufReader<T>
where BufReader<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Bytes<T>
where Bytes<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Sender<T>
where Sender<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for SyncSender<T>
where SyncSender<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for Mutex<T>
where Mutex<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Source§

impl<T> TGetRef for JoinHandle<T>
where JoinHandle<T>: 'static,

Source§

const LEN: usize = 1usize

Source§

fn get_ref<'a>(&'a self, index: usize) -> Option<&'a dyn Any>

Source§

fn get_ref_mut<'a>(&'a mut self, index: usize) -> Option<&'a mut dyn Any>

Implementors§