pub trait FunctionEnvironment {
type FnName;
type Fn;
// Required methods
fn function(&self, name: &Self::FnName) -> Option<&Self::Fn>;
fn set_function(&mut self, name: Self::FnName, func: Self::Fn);
// Provided method
fn has_function(&self, name: &Self::FnName) -> bool { ... }
}Expand description
An interface for setting and getting shell functions.
Required Associated Types§
Required Methods§
Sourcefn function(&self, name: &Self::FnName) -> Option<&Self::Fn>
fn function(&self, name: &Self::FnName) -> Option<&Self::Fn>
Get a particularly named function if it was registered.
Sourcefn set_function(&mut self, name: Self::FnName, func: Self::Fn)
fn set_function(&mut self, name: Self::FnName, func: Self::Fn)
Register a shell function with a given name.
Provided Methods§
Sourcefn has_function(&self, name: &Self::FnName) -> bool
fn has_function(&self, name: &Self::FnName) -> bool
Check if a particularly named function was registered.