pub struct AliasTable { /* private fields */ }Expand description
Alias hash table
Implementations§
Source§impl AliasTable
impl AliasTable
pub fn new() -> Self
pub fn with_defaults() -> Self
pub fn add(&mut self, alias: Alias) -> Option<Alias>
pub fn get(&self, name: &str) -> Option<&Alias>
pub fn get_including_disabled(&self, name: &str) -> Option<&Alias>
pub fn get_mut(&mut self, name: &str) -> Option<&mut Alias>
pub fn remove(&mut self, name: &str) -> Option<Alias>
pub fn disable(&mut self, name: &str) -> bool
pub fn enable(&mut self, name: &str) -> bool
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn clear(&mut self)
pub fn iter(&self) -> impl Iterator<Item = (&String, &Alias)>
pub fn iter_sorted(&self) -> Vec<(&String, &Alias)>
Trait Implementations§
Source§impl Debug for AliasTable
impl Debug for AliasTable
Auto Trait Implementations§
impl Freeze for AliasTable
impl RefUnwindSafe for AliasTable
impl Send for AliasTable
impl Sync for AliasTable
impl Unpin for AliasTable
impl UnsafeUnpin for AliasTable
impl UnwindSafe for AliasTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more