Skip to main content

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 char

Source§

impl Tagged for i8

Source§

impl Tagged for str

Source§

impl Tagged for u8

Source§

impl Tagged for ()

Source§

impl Tagged for CString

Source§

impl Tagged for String

Source§

impl Tagged for CStr

Source§

impl Tagged for NonZero<i8>

Source§

impl Tagged for NonZero<u8>

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: 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§

const HASH: Hash = T::HASH

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, 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: ?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<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> Tagged for Zt<T>
where Arc<ZtInner<T>>: Tagged,

Source§

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

Source§

impl<T, E> Tagged for InlineExtra<T, E>
where E: 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>