Skip to main content

IMetadata

Trait IMetadata 

Source
pub trait IMetadata: Sized {
    type Metadata: Clone;

    // Required methods
    fn meta(&self) -> Option<&Self::Metadata>;
    fn with_meta(&self, metadata: Option<Self::Metadata>) -> Self;

    // Provided method
    fn metatype(&self) -> MetaType { ... }
}

Required Associated Types§

Required Methods§

Source

fn meta(&self) -> Option<&Self::Metadata>

Source

fn with_meta(&self, metadata: Option<Self::Metadata>) -> Self

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl IMetadata for Keyword

Source§

impl IMetadata for MapEntry

Source§

impl IMetadata for Pointer

Source§

impl IMetadata for Symbol

Source§

impl<E: Clone + 'static> IMetadata for Seq<E>

Source§

impl<E: Clone + Eq + Hash> IMetadata for hara_native::lang::data::ordered_set::Standard<E>

Source§

impl<E: Clone + Eq + Hash> IMetadata for hara_native::lang::data::set::Standard<E>

Source§

impl<E: Clone + Ord> IMetadata for hara_native::lang::data::sorted_set::Standard<E>

Source§

impl<E: Clone, M: Clone> IMetadata for Cons<E, M>

Source§

impl<E: Clone> IMetadata for hara_native::lang::data::deque::Standard<E>

Source§

impl<E: Clone> IMetadata for hara_native::lang::data::list::Standard<E>

Source§

impl<E: Clone> IMetadata for hara_native::lang::data::queue::Standard<E>

Source§

impl<E: Clone> IMetadata for hara_native::lang::data::vector::Standard<E>

Source§

impl<E: Clone> IMetadata for Tuple<E>

Source§

impl<K: Clone + Eq + Hash, V: Clone + Ord> IMetadata for hara_native::lang::data::priority_map::Standard<K, V>

Source§

impl<K: Clone + Eq + Hash, V: Clone> IMetadata for hara_native::lang::data::map::Standard<K, V>

Source§

impl<K: Clone + Eq + Hash, V: Clone> IMetadata for hara_native::lang::data::ordered_map::Standard<K, V>

Source§

impl<K: Clone + Ord, V: Clone> IMetadata for hara_native::lang::data::sorted_map::Standard<K, V>

Source§

impl<V: Clone> IMetadata for hara_native::lang::data::trie::Standard<V>