pub struct Builtins { /* private fields */ }Expand description
Store for all registered builtin commands
Implementations§
Source§impl Builtins
impl Builtins
Sourcepub fn new() -> Self
pub fn new() -> Self
Initializes a builtin container with no registered builtins
You probably want to use Builtins::default() instead to get some sensible default
builtins to use, then override the ones you want
Sourcepub fn insert<I, B: Builtin + 'static>(
&mut self,
name: impl ToString,
builtin: impl IntoBuiltin<I, Builtin = B>,
)
pub fn insert<I, B: Builtin + 'static>( &mut self, name: impl ToString, builtin: impl IntoBuiltin<I, Builtin = B>, )
Insert a builtin command of the given name
If a builtin of the same name has been registered, it will be overwritten.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builtins
impl !RefUnwindSafe for Builtins
impl !Send for Builtins
impl !Sync for Builtins
impl Unpin for Builtins
impl !UnwindSafe for Builtins
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> 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