pub struct FunctionSet { /* private fields */ }Expand description
Collection of functions.
Implementations§
Source§impl FunctionSet
impl FunctionSet
Sourcepub fn get(&self, name: &str) -> Option<&Rc<Function>>
pub fn get(&self, name: &str) -> Option<&Rc<Function>>
Returns the function with the given name.
Sourcepub fn define<F: Into<Rc<Function>>>(
&mut self,
function: F,
) -> Result<Option<Rc<Function>>, DefineError>
pub fn define<F: Into<Rc<Function>>>( &mut self, function: F, ) -> Result<Option<Rc<Function>>, DefineError>
Inserts a function into the set.
If a function with the same name already exists, it is replaced and
returned unless it is read-only, in which case DefineError is
returned.
Trait Implementations§
Source§impl Clone for FunctionSet
impl Clone for FunctionSet
Source§fn clone(&self) -> FunctionSet
fn clone(&self) -> FunctionSet
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FunctionSet
impl Debug for FunctionSet
Source§impl Default for FunctionSet
impl Default for FunctionSet
Source§fn default() -> FunctionSet
fn default() -> FunctionSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FunctionSet
impl !RefUnwindSafe for FunctionSet
impl !Send for FunctionSet
impl !Sync for FunctionSet
impl Unpin for FunctionSet
impl !UnwindSafe for FunctionSet
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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