pub struct Elif {
file_id: FileId,
body: SyntaxNode<PreprocessorLang>,
}Fields§
§file_id: FileId§body: SyntaxNode<PreprocessorLang>Implementations§
Source§impl Elif
impl Elif
pub fn eval( &self, current_state: &ProcessorState, location: &ExpandLocation, ) -> (bool, Option<ElifError>)
Trait Implementations§
Source§impl From<Elif> for DirectiveKind
impl From<Elif> for DirectiveKind
Source§impl TryFrom<(FileId, SyntaxNode<PreprocessorLang>)> for Elif
impl TryFrom<(FileId, SyntaxNode<PreprocessorLang>)> for Elif
impl Eq for Elif
impl StructuralPartialEq for Elif
Auto Trait Implementations§
impl Freeze for Elif
impl !RefUnwindSafe for Elif
impl !Send for Elif
impl !Sync for Elif
impl Unpin for Elif
impl !UnwindSafe for Elif
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. 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