pub enum ObjectMacroFieldEvent {
Define {
name: String,
fields: Vec<MacroReplacementField>,
conditional: bool,
},
Undef {
name: String,
conditional: bool,
},
}Expand description
One source-order event from an object-like field-list macro environment.
The event stream lets an include-closure consumer preserve preprocessor
invalidation without guessing which parsed header happened to be visited
first. A conservative consumer may permanently block a name after an
undef when conditional include order is not provable.
Variants§
Trait Implementations§
Source§impl Clone for ObjectMacroFieldEvent
impl Clone for ObjectMacroFieldEvent
Source§fn clone(&self) -> ObjectMacroFieldEvent
fn clone(&self) -> ObjectMacroFieldEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ObjectMacroFieldEvent
impl Debug for ObjectMacroFieldEvent
impl Eq for ObjectMacroFieldEvent
Source§impl PartialEq for ObjectMacroFieldEvent
impl PartialEq for ObjectMacroFieldEvent
impl StructuralPartialEq for ObjectMacroFieldEvent
Auto Trait Implementations§
impl Freeze for ObjectMacroFieldEvent
impl RefUnwindSafe for ObjectMacroFieldEvent
impl Send for ObjectMacroFieldEvent
impl Sync for ObjectMacroFieldEvent
impl Unpin for ObjectMacroFieldEvent
impl UnsafeUnpin for ObjectMacroFieldEvent
impl UnwindSafe for ObjectMacroFieldEvent
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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