named_item/
named_with_alias.rs

1crate::ix!();
2
3/// Trait for handling multiple names or aliases.
4pub trait NamedAlias {
5    /// Adds an alias for the item.
6    fn add_alias(&mut self, alias: &str);
7
8    /// Returns the list of aliases.
9    fn aliases(&self) -> Vec<Cow<'_, str>>;
10
11    /// Clears all aliases from the item
12    fn clear_aliases(&mut self);
13}