Skip to main content

Tagged

Trait Tagged 

Source
pub trait Tagged {
    const TAGS: Tags = _;
    const HASH: Hash = _;
}
Expand description

Compile-time type information used to differentiate objects even when they have same serialised data. Typically empty.

Provided Associated Constants§

Source

const TAGS: Tags = _

Source

const HASH: Hash = _

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Tagged for ()

Source§

impl Tagged for Bytes

Available on crate feature bytes only.
Source§

impl Tagged for BytesMut

Available on crate feature bytes only.
Source§

impl Tagged for CStr

Source§

impl Tagged for CString

Source§

impl Tagged for Infallible

Source§

impl Tagged for NonZero<i8>

Source§

impl Tagged for NonZero<i16>

Source§

impl Tagged for NonZero<i32>

Source§

impl Tagged for NonZero<i64>

Source§

impl Tagged for NonZero<i128>

Source§

impl Tagged for NonZero<u8>

Source§

impl Tagged for NonZero<u16>

Source§

impl Tagged for NonZero<u32>

Source§

impl Tagged for NonZero<u64>

Source§

impl Tagged for NonZero<u128>

Source§

impl Tagged for Ordering

Source§

impl Tagged for String

Source§

impl Tagged for Ulid

Available on crate feature ulid only.
Source§

impl Tagged for bool

Source§

impl Tagged for char

Source§

impl Tagged for f32

Source§

impl Tagged for f64

Source§

impl Tagged for i8

Source§

impl Tagged for i16

Source§

impl Tagged for i32

Source§

impl Tagged for i64

Source§

impl Tagged for i128

Source§

impl Tagged for str

Source§

impl Tagged for u8

Source§

impl Tagged for u16

Source§

impl Tagged for u32

Source§

impl Tagged for u64

Source§

impl Tagged for u128

Source§

impl<'a, B: 'a + ToOwned + Tagged + ?Sized> Tagged for Cow<'a, B>

Source§

const TAGS: Tags = B::TAGS

Source§

const HASH: Hash = B::HASH

Source§

impl<A, O: BitOrder> Tagged for BitArray<A, O>

Available on crate feature bitvec only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A: Tagged, B: Tagged, C: Tagged> Tagged for (A, B, C)

Source§

impl<A: Tagged, B: Tagged> Tagged for (A, B)

Source§

impl<K: Tagged, V: Tagged> Tagged for BTreeMap<K, V>

Source§

impl<K: Tagged, V: Tagged> Tagged for IndexMap<K, V>

Available on crate feature indexmap only.
Source§

impl<T: ?Sized + Tagged> Tagged for &T

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<T: ?Sized + Tagged> Tagged for Arc<T>

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<T: ?Sized + Tagged> Tagged for Box<T>

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<T: ?Sized> Tagged for PhantomData<T>

Source§

impl<T: Tagged, N: ArrayLength> Tagged for GenericArray<T, N>

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged, const N: usize> Tagged for [T; N]

Source§

const TAGS: Tags = T::TAGS

Source§

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

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for BTreeSet<T>

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for IndexSet<T>

Available on crate feature indexmap only.
Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for Option<T>

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for Vec<T>

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for VecDeque<T>

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for [T]

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for dyn Send + Sync + ExtraFor<T>

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<const S: usize> Tagged for CidGeneric<S>

Available on crate feature cid only.

Implementors§

Source§

impl Tagged for Address

Source§

impl Tagged for AddressedBytes

Source§

impl Tagged for Be<NonZero<i8>>

Source§

impl Tagged for Be<NonZero<i16>>

Source§

impl Tagged for Be<NonZero<i32>>

Source§

impl Tagged for Be<NonZero<i64>>

Source§

impl Tagged for Be<NonZero<i128>>

Source§

impl Tagged for Be<NonZero<u8>>

Source§

impl Tagged for Be<NonZero<u16>>

Source§

impl Tagged for Be<NonZero<u32>>

Source§

impl Tagged for Be<NonZero<u64>>

Source§

impl Tagged for Be<NonZero<u128>>

Source§

impl Tagged for Be<f32>

Source§

impl Tagged for Be<f64>

Source§

impl Tagged for Be<i8>

Source§

impl Tagged for Be<i16>

Source§

impl Tagged for Be<i32>

Source§

impl Tagged for Be<i64>

Source§

impl Tagged for Be<i128>

Source§

impl Tagged for Be<u8>

Source§

impl Tagged for Be<u16>

Source§

impl Tagged for Be<u32>

Source§

impl Tagged for Be<u64>

Source§

impl Tagged for Be<u128>

Source§

impl Tagged for Ff

Source§

impl Tagged for Hash

Source§

const TAGS: Tags = <[u8; HASH_SIZE] as ::object_rainbow::Tagged>::TAGS

Source§

impl Tagged for Le<NonZero<i8>>

Source§

impl Tagged for Le<NonZero<i16>>

Source§

impl Tagged for Le<NonZero<i32>>

Source§

impl Tagged for Le<NonZero<i64>>

Source§

impl Tagged for Le<NonZero<i128>>

Source§

impl Tagged for Le<NonZero<u8>>

Source§

impl Tagged for Le<NonZero<u16>>

Source§

impl Tagged for Le<NonZero<u32>>

Source§

impl Tagged for Le<NonZero<u64>>

Source§

impl Tagged for Le<NonZero<u128>>

Source§

impl Tagged for Le<f32>

Source§

impl Tagged for Le<f64>

Source§

impl Tagged for Le<i8>

Source§

impl Tagged for Le<i16>

Source§

impl Tagged for Le<i32>

Source§

impl Tagged for Le<i64>

Source§

impl Tagged for Le<i128>

Source§

impl Tagged for Le<u8>

Source§

impl Tagged for Le<u16>

Source§

impl Tagged for Le<u32>

Source§

impl Tagged for Le<u64>

Source§

impl Tagged for Le<u128>

Source§

impl Tagged for LpBytes

Source§

const TAGS: Tags = <Vec<u8> as ::object_rainbow::Tagged>::TAGS

Source§

impl Tagged for LpString

Source§

const TAGS: Tags = <String as ::object_rainbow::Tagged>::TAGS

Source§

impl Tagged for NicheCut

Source§

impl Tagged for OptionalHash

Source§

const TAGS: Tags = <[u8; HASH_SIZE] as ::object_rainbow::Tagged>::TAGS

Source§

impl Tagged for U63

Source§

impl Tagged for dyn Resolve + '_

Source§

impl<A, B> Tagged for DefaultChain<A, B>
where A: Tagged, B: Tagged,

Source§

impl<A, B> Tagged for TupleOfArrays<A, B>
where A: Tagged, B: Tagged,

Source§

impl<Extra> Tagged for Extras<Extra>

Source§

impl<Extra> Tagged for InlineExtra<Extra>
where Extra: Tagged,

Source§

const TAGS: Tags = <Extra as ::object_rainbow::Tagged>::TAGS

Source§

impl<F> Tagged for FetchExtra<F>
where F: Tagged,

Source§

const TAGS: Tags = <F as ::object_rainbow::Tagged>::TAGS

Source§

impl<K> Tagged for PartialByteTag<K>
where PhantomData<K>: Tagged,

Source§

impl<M> Tagged for SmExtra<M>

Source§

impl<T, E> Tagged for Ent<T, E>
where Extras<E>: Tagged, Nt<T>: Tagged,

Source§

impl<T, E> Tagged for ExtraArray<T, E>

Source§

impl<T, E> Tagged for ExtraOption<T, E>
where T: Tagged, Extras<E>: Tagged,

Source§

impl<T, Extra> Tagged for Addressed<T, Extra>
where Extras<Extra>: Tagged, ObjectMarker<T>: Tagged,

Source§

impl<T, M> Tagged for MappedExtra<T, M>
where M: Tagged, T: Tagged,

Source§

impl<T, const MAX: usize> Tagged for EnumTag<T, MAX>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T: ?Sized + Tagged> Tagged for ObjectMarker<T>

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<T: Tagged, A> Tagged for Dt<T, A>

Source§

const TAGS: Tags = T::TAGS

Source§

impl<T: Tagged> Tagged for dyn Fetch<T = T> + '_

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<T: Tagged> Tagged for dyn SingularFetch<T = T> + '_

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

impl<T> Tagged for AssertRefless<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for Hashed<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for Local<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for Lp<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for LpVec<T>
where Vec<T>: Tagged,

Source§

const TAGS: Tags = <Vec<T> as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for Nt<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for NtString<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for ParseExtra<T>
where T: Tagged,

Source§

const TAGS: Tags = <T as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for RuntimeArray<T>
where Vec<T>: Tagged,

Source§

const TAGS: Tags = <Vec<T> as ::object_rainbow::Tagged>::TAGS

Source§

impl<T> Tagged for WithRepr<T>
where T: Tagged,

Source§

impl<T> Tagged for Zt<T>
where Arc<WithRepr<T>>: Tagged,

Source§

const TAGS: Tags = <Arc<WithRepr<T>> as ::object_rainbow::Tagged>::TAGS