Trait struct_metadata::MetadataKind

source ·
pub trait MetadataKind: Default {
    // Provided methods
    fn forward_propagate_entry_defaults(
        &mut self,
        _context: &Self,
        _kind: &Self,
    ) { ... }
    fn backward_propagate_entry_defaults(
        &mut self,
        _context: &Self,
        _kind: &Self,
    ) { ... }
    fn forward_propagate_child_defaults(&mut self, _kind: &Self) { ... }
    fn backward_propagate_child_defaults(&mut self, _kind: &Self) { ... }
}
Expand description

Trait used to describe metadata field propagation

Provided Methods§

source

fn forward_propagate_entry_defaults(&mut self, _context: &Self, _kind: &Self)

Update metadata values on an entry based on the outer context and inner type data

source

fn backward_propagate_entry_defaults(&mut self, _context: &Self, _kind: &Self)

Update metadata values on an entry based on the outer context and inner type data

source

fn forward_propagate_child_defaults(&mut self, _kind: &Self)

Update metadata values on a type entry based on its child type

source

fn backward_propagate_child_defaults(&mut self, _kind: &Self)

Update metadata values on a type entry based on its child type

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<K, V> MetadataKind for HashMap<K, V>

source§

impl<V> MetadataKind for Vec<V>

Implementors§