Tagged

Trait Tagged 

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

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", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Tagged for bool

Source§

impl Tagged for str

Source§

impl Tagged for u8

Source§

impl Tagged for ()

Source§

impl Tagged for String

Source§

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

Source§

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

Source§

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

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, E: Tagged, F: Tagged> Tagged for (A, B, C, D, E, F)

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, 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, 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, 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, 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, K: Tagged, L: Tagged> Tagged for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

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

Source§

impl<T: Tagged> Tagged for Option<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 (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 VecDeque<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, const N: usize> Tagged for [T; N]

Source§

const TAGS: Tags = T::TAGS

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> Tagged for Arc<T>

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

Source§

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

Implementors§

Source§

impl Tagged for LpBytes

Source§

impl Tagged for LpString

Source§

impl Tagged for Hash

Source§

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

Source§

impl Tagged for OptionalHash

Source§

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

Source§

impl Tagged for RawPointInner

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 Lp<T>
where T: Tagged,

Source§

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

Source§

impl<T, Extra> Tagged for RawPoint<T, Extra>
where Extras<Extra>: Tagged, ObjectMarker<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: Tagged> Tagged for Point<T>

Source§

const TAGS: Tags = T::TAGS

Source§

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