pub struct ShFuncTable { /* private fields */ }Expand description
Shell function hash table
Implementations§
Source§impl ShFuncTable
impl ShFuncTable
pub fn new() -> Self
pub fn add(&mut self, func: ShFunc) -> Option<ShFunc>
pub fn get(&self, name: &str) -> Option<&ShFunc>
pub fn get_including_disabled(&self, name: &str) -> Option<&ShFunc>
pub fn get_mut(&mut self, name: &str) -> Option<&mut ShFunc>
pub fn remove(&mut self, name: &str) -> Option<ShFunc>
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 iter(&self) -> impl Iterator<Item = (&String, &ShFunc)>
pub fn iter_sorted(&self) -> Vec<(&String, &ShFunc)>
pub fn clear(&mut self)
Trait Implementations§
Source§impl Debug for ShFuncTable
impl Debug for ShFuncTable
Auto Trait Implementations§
impl Freeze for ShFuncTable
impl RefUnwindSafe for ShFuncTable
impl Send for ShFuncTable
impl Sync for ShFuncTable
impl Unpin for ShFuncTable
impl UnsafeUnpin for ShFuncTable
impl UnwindSafe for ShFuncTable
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