Object

Trait Object 

Source
pub trait Object:
    'static
    + Sized
    + Send
    + Sync
    + ToOutput
    + Topological
    + Tagged
    + for<'a> Parse<Input<'a>> {
    // Provided methods
    fn full_hash(&self) -> Hash { ... }
    fn extension(&self, typeid: TypeId) -> Result<&dyn Any> { ... }
}

Provided Methods§

Source

fn full_hash(&self) -> Hash

Source

fn extension(&self, typeid: TypeId) -> Result<&dyn Any>

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 Object for bool

Source§

impl Object for ()

Source§

impl Object for Vec<u8>

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Inline, G: Inline, H: Inline, I: Inline, J: Inline, K: Inline, L: Object> Object for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Inline, G: Inline, H: Inline, I: Inline, J: Inline, K: Object> Object for (A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Inline, G: Inline, H: Inline, I: Inline, J: Object> Object for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Inline, G: Inline, H: Inline, I: Object> Object for (A, B, C, D, E, F, G, H, I)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Inline, G: Inline, H: Object> Object for (A, B, C, D, E, F, G, H)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Inline, G: Object> Object for (A, B, C, D, E, F, G)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Inline, F: Object> Object for (A, B, C, D, E, F)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Inline, E: Object> Object for (A, B, C, D, E)

Source§

impl<A: Inline, B: Inline, C: Inline, D: Object> Object for (A, B, C, D)

Source§

impl<A: Inline, B: Inline, C: Object> Object for (A, B, C)

Source§

impl<A: Inline, B: Object> Object for (A, B)

Source§

impl<K: Inline + Ord, V: Inline> Object for BTreeMap<K, V>

Source§

impl<T: Inline + Ord> Object for BTreeSet<T>

Source§

impl<T: Inline + MaybeHasNiche<MnArray: MnArray<MaybeNiche = N>>, N: Niche<NeedsTag = B>, B: Bit> Object for Option<T>

Source§

impl<T: Inline> Object for VecDeque<T>

Source§

impl<T: Inline> Object for Vec<T>

Source§

impl<T: Object> Object for (T,)

Source§

impl<T: Object> Object for Box<T>

Source§

fn full_hash(&self) -> Hash

Source§

impl<T: Object> Object for Arc<T>

Source§

fn full_hash(&self) -> Hash

Source§

impl<T: ?Sized + 'static + Send + Sync> Object for PhantomData<T>

Source§

impl<const N: usize> Object for [u8; N]

Implementors§