named-item 0.6.0

A crate providing traits for managing named items, including support for aliases, name history, validation, and more.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
crate::ix!();

/// Trait for handling multiple names or aliases.
pub trait NamedAlias {
    /// Adds an alias for the item.
    fn add_alias(&mut self, alias: &str);

    /// Returns the list of aliases.
    fn aliases(&self) -> Vec<Cow<'_, str>>;

    /// Clears all aliases from the item
    fn clear_aliases(&mut self);
}