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 ()

Source§

impl Tagged for Vec<u8>

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 Box<T>

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

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

Source§

const TAGS: Tags = T::TAGS

Source§

const HASH: Hash = T::HASH

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

Implementors§

Source§

impl<T> Tagged for Point<T>

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 Refless<T>

Source§

const TAGS: Tags = T::TAGS