pub enum CPreprocessorDirectiveKind {
Show 21 variants
Null,
Define,
Undef,
Include,
IncludeNext,
If,
Ifdef,
Ifndef,
Elif,
Else,
Endif,
Pragma,
Line,
Error,
Warning,
Ident,
Sccs,
Embed,
Elifdef,
Elifndef,
Import,
}Expand description
Stable directive kind identifiers carried by host-side preprocessor analysis.
Variants§
Null
Empty # directive.
Define
#define.
Undef
#undef.
Include
#include.
IncludeNext
GNU #include_next.
If
#if.
Ifdef
#ifdef.
Ifndef
#ifndef.
Elif
#elif.
Else
#else.
Endif
#endif.
Pragma
#pragma.
Line
#line.
Error
#error.
Warning
GNU #warning.
Ident
System #ident.
Sccs
System #sccs.
Embed
#embed (C23): bring file contents into the TU as initializers.
Elifdef
#elifdef (C23): shorthand for #elif defined(...).
Elifndef
#elifndef (C23): shorthand for #elif !defined(...).
Import
#import (clang/Objective-C): include-once form.
Implementations§
Trait Implementations§
Source§impl Clone for CPreprocessorDirectiveKind
impl Clone for CPreprocessorDirectiveKind
Source§fn clone(&self) -> CPreprocessorDirectiveKind
fn clone(&self) -> CPreprocessorDirectiveKind
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 CPreprocessorDirectiveKind
Source§impl Debug for CPreprocessorDirectiveKind
impl Debug for CPreprocessorDirectiveKind
impl Eq for CPreprocessorDirectiveKind
Source§impl Hash for CPreprocessorDirectiveKind
impl Hash for CPreprocessorDirectiveKind
impl StructuralPartialEq for CPreprocessorDirectiveKind
Auto Trait Implementations§
impl Freeze for CPreprocessorDirectiveKind
impl RefUnwindSafe for CPreprocessorDirectiveKind
impl Send for CPreprocessorDirectiveKind
impl Sync for CPreprocessorDirectiveKind
impl Unpin for CPreprocessorDirectiveKind
impl UnsafeUnpin for CPreprocessorDirectiveKind
impl UnwindSafe for CPreprocessorDirectiveKind
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