pub enum CPreprocessorSideEffectKind {
Show 14 variants
Include,
IncludeNext,
Pragma,
PragmaOnce,
PragmaDiagnosticPush,
PragmaDiagnosticPop,
PragmaDiagnosticIgnored,
PragmaDiagnosticWarning,
PragmaDiagnosticError,
ErrorDiagnostic,
WarningDiagnostic,
Ident,
Sccs,
Line,
}Expand description
Stable side-effect kind emitted for directives with frontend-visible state.
Variants§
Include
#include.
IncludeNext
GNU #include_next.
Pragma
Unclassified pragma with implementation-defined payload.
PragmaOnce
#pragma once.
PragmaDiagnosticPush
#pragma GCC diagnostic push or #pragma clang diagnostic push.
PragmaDiagnosticPop
#pragma GCC diagnostic pop or #pragma clang diagnostic pop.
PragmaDiagnosticIgnored
#pragma GCC diagnostic ignored.
PragmaDiagnosticWarning
#pragma GCC diagnostic warning.
PragmaDiagnosticError
#pragma GCC diagnostic error.
ErrorDiagnostic
#error.
WarningDiagnostic
GNU #warning.
Ident
#ident.
Sccs
#sccs.
Line
#line.
Implementations§
Trait Implementations§
Source§impl Clone for CPreprocessorSideEffectKind
impl Clone for CPreprocessorSideEffectKind
Source§fn clone(&self) -> CPreprocessorSideEffectKind
fn clone(&self) -> CPreprocessorSideEffectKind
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 moreimpl Copy for CPreprocessorSideEffectKind
Source§impl Debug for CPreprocessorSideEffectKind
impl Debug for CPreprocessorSideEffectKind
impl Eq for CPreprocessorSideEffectKind
Source§impl Hash for CPreprocessorSideEffectKind
impl Hash for CPreprocessorSideEffectKind
impl StructuralPartialEq for CPreprocessorSideEffectKind
Auto Trait Implementations§
impl Freeze for CPreprocessorSideEffectKind
impl RefUnwindSafe for CPreprocessorSideEffectKind
impl Send for CPreprocessorSideEffectKind
impl Sync for CPreprocessorSideEffectKind
impl Unpin for CPreprocessorSideEffectKind
impl UnsafeUnpin for CPreprocessorSideEffectKind
impl UnwindSafe for CPreprocessorSideEffectKind
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§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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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