pub struct IsKeyword(pub fn(&Env, &str) -> bool);Expand description
Wrapper for a function that checks if a string is a keyword
This struct wraps a function that takes an environment and a string, and
returns true if the string is a shell reserved word (keyword) in the given
environment. An implementation of the function should be provided and stored
in the environment’s any storage. This allows modules that
need to check for keywords to do so without directly depending on the parser
crate (yash-syntax).
Tuple Fields§
§0: fn(&Env, &str) -> boolTrait Implementations§
Auto Trait Implementations§
impl Freeze for IsKeyword
impl RefUnwindSafe for IsKeyword
impl Send for IsKeyword
impl Sync for IsKeyword
impl Unpin for IsKeyword
impl UnwindSafe for IsKeyword
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