pub struct IsName(pub fn(&Env, &str) -> bool);Expand description
Wrapper for a function that checks if a string is a valid variable name
This struct wraps a function that takes an environment and a string, and
returns true if the string is a valid shell variable name 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 variable names 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 IsName
impl RefUnwindSafe for IsName
impl Send for IsName
impl Sync for IsName
impl Unpin for IsName
impl UnwindSafe for IsName
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