pub trait Introspectable {
// Required methods
fn layout() -> Layout;
fn lexical_id() -> LexicalId;
fn add_references(references: &mut References<'_>);
}Required Methods§
fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
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 Introspectable for bool
Available on crate feature introspection only.
impl Introspectable for bool
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for f32
Available on crate feature introspection only.
impl Introspectable for f32
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for f64
Available on crate feature introspection only.
impl Introspectable for f64
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for i8
Available on crate feature introspection only.
impl Introspectable for i8
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for i16
Available on crate feature introspection only.
impl Introspectable for i16
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for i32
Available on crate feature introspection only.
impl Introspectable for i32
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for i64
Available on crate feature introspection only.
impl Introspectable for i64
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for str
Available on crate feature introspection only.
impl Introspectable for str
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for u8
Available on crate feature introspection only.
impl Introspectable for u8
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for u16
Available on crate feature introspection only.
impl Introspectable for u16
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for u32
Available on crate feature introspection only.
impl Introspectable for u32
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for u64
Available on crate feature introspection only.
impl Introspectable for u64
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for ()
Available on crate feature introspection only.
impl Introspectable for ()
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for String
Available on crate feature introspection only.
impl Introspectable for String
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for Bytes
Available on crate feature introspection only.
impl Introspectable for Bytes
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for BytesMut
Available on crate feature introspection only.
impl Introspectable for BytesMut
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl Introspectable for Uuid
Available on crate feature introspection only.
impl Introspectable for Uuid
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl<'a, T> Introspectable for Cow<'a, T>
Available on crate feature introspection only.
impl<'a, T> Introspectable for Cow<'a, T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl<K, V, S> Introspectable for HashMap<K, V, S>where
K: KeyTypeOf,
V: Introspectable,
Available on crate feature introspection only.
impl<K, V, S> Introspectable for HashMap<K, V, S>where
K: KeyTypeOf,
V: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<K: KeyTypeOf, V: Introspectable> Introspectable for BTreeMap<K, V>
Available on crate feature introspection only.
impl<K: KeyTypeOf, V: Introspectable> Introspectable for BTreeMap<K, V>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0> Introspectable for (T0,)where
T0: Introspectable,
Available on crate feature introspection only.
impl<T0> Introspectable for (T0,)where
T0: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1> Introspectable for (T0, T1)where
T0: Introspectable,
T1: Introspectable,
Available on crate feature introspection only.
impl<T0, T1> Introspectable for (T0, T1)where
T0: Introspectable,
T1: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2> Introspectable for (T0, T1, T2)
Available on crate feature introspection only.
impl<T0, T1, T2> Introspectable for (T0, T1, T2)
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3> Introspectable for (T0, T1, T2, T3)
Available on crate feature introspection only.
impl<T0, T1, T2, T3> Introspectable for (T0, T1, T2, T3)
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4> Introspectable for (T0, T1, T2, T3, T4)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4> Introspectable for (T0, T1, T2, T3, T4)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5> Introspectable for (T0, T1, T2, T3, T4, T5)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5> Introspectable for (T0, T1, T2, T3, T4, T5)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5, T6> Introspectable for (T0, T1, T2, T3, T4, T5, T6)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5, T6> Introspectable for (T0, T1, T2, T3, T4, T5, T6)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5, T6, T7> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
T9: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
T9: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
T9: Introspectable,
T10: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
T9: Introspectable,
T10: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
T9: Introspectable,
T10: Introspectable,
T11: Introspectable,
Available on crate feature introspection only.
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Introspectable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: Introspectable,
T1: Introspectable,
T2: Introspectable,
T3: Introspectable,
T4: Introspectable,
T5: Introspectable,
T6: Introspectable,
T7: Introspectable,
T8: Introspectable,
T9: Introspectable,
T10: Introspectable,
T11: Introspectable,
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable + ?Sized> Introspectable for &T
Available on crate feature introspection only.
impl<T: Introspectable + ?Sized> Introspectable for &T
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable + ?Sized> Introspectable for &mut T
Available on crate feature introspection only.
impl<T: Introspectable + ?Sized> Introspectable for &mut T
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable + ?Sized> Introspectable for Box<T>
Available on crate feature introspection only.
impl<T: Introspectable + ?Sized> Introspectable for Box<T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable> Introspectable for Option<T>
Available on crate feature introspection only.
impl<T: Introspectable> Introspectable for Option<T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable> Introspectable for [T]
Available on crate feature introspection only.
impl<T: Introspectable> Introspectable for [T]
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable> Introspectable for LinkedList<T>
Available on crate feature introspection only.
impl<T: Introspectable> Introspectable for LinkedList<T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable> Introspectable for VecDeque<T>
Available on crate feature introspection only.
impl<T: Introspectable> Introspectable for VecDeque<T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable> Introspectable for Vec<T>
Available on crate feature introspection only.
impl<T: Introspectable> Introspectable for Vec<T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable, E: Introspectable> Introspectable for Result<T, E>
Available on crate feature introspection only.
impl<T: Introspectable, E: Introspectable> Introspectable for Result<T, E>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: Introspectable, const N: usize> Introspectable for [T; N]
Available on crate feature introspection only.
impl<T: Introspectable, const N: usize> Introspectable for [T; N]
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(references: &mut References<'_>)
Source§impl<T: KeyTypeOf> Introspectable for BTreeSet<T>
Available on crate feature introspection only.
impl<T: KeyTypeOf> Introspectable for BTreeSet<T>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Source§impl<T: KeyTypeOf, S> Introspectable for HashSet<T, S>
Available on crate feature introspection only.
impl<T: KeyTypeOf, S> Introspectable for HashSet<T, S>
Available on crate feature
introspection only.fn layout() -> Layout
fn lexical_id() -> LexicalId
fn add_references(_references: &mut References<'_>)
Implementors§
impl Introspectable for Value
Available on crate feature
introspection only.impl Introspectable for ByteSlice
Available on crate feature
introspection only.impl Introspectable for aldrin_core::Bytes
Available on crate feature
introspection only.impl Introspectable for ChannelCookie
Available on crate feature
introspection only.impl Introspectable for ObjectCookie
Available on crate feature
introspection only.impl Introspectable for ObjectId
Available on crate feature
introspection only.impl Introspectable for ObjectUuid
Available on crate feature
introspection only.impl Introspectable for SerializedValue
Available on crate feature
introspection only.impl Introspectable for SerializedValueSlice
Available on crate feature
introspection only.impl Introspectable for ServiceCookie
Available on crate feature
introspection only.impl Introspectable for ServiceId
Available on crate feature
introspection only.impl Introspectable for ServiceUuid
Available on crate feature
introspection only.impl Introspectable for TypeId
Available on crate feature
introspection only.