Trait Object

Source
pub trait Object:
    'static
    + Sized
    + Send
    + Sync
    + ToOutput
    + Topological
    + Tagged
    + for<'a> Parse<Input<'a>> {
    // Provided methods
    fn parse_slice(data: &[u8], resolve: &Arc<dyn Resolve>) -> Result<Self> { ... }
    fn full_hash(&self) -> Hash { ... }
}

Provided Methods§

Source

fn parse_slice(data: &[u8], resolve: &Arc<dyn Resolve>) -> Result<Self>

Source

fn full_hash(&self) -> Hash

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<const N: usize> Object for [u8; N]

Implementors§