pub struct CIncludeRequest {
pub directive: CPreprocessorDirectiveKind,
pub style: CIncludeStyle,
pub spelling: Vec<u8>,
pub directive_offset: usize,
pub payload_offset: usize,
}Expand description
Fully parsed include request passed to the embedding source manager.
Fields§
§directive: CPreprocessorDirectiveKind#include or GNU #include_next.
style: CIncludeStyleHeader-name delimiter style.
spelling: Vec<u8>Header spelling without delimiters.
directive_offset: usizeOriginal source offset of the directive row.
payload_offset: usizeOriginal source offset of the header payload.
Implementations§
Source§impl CIncludeRequest
impl CIncludeRequest
Sourcepub const fn is_include_next(&self) -> bool
pub const fn is_include_next(&self) -> bool
Return true when this request came from GNU #include_next.
Trait Implementations§
Source§impl Clone for CIncludeRequest
impl Clone for CIncludeRequest
Source§fn clone(&self) -> CIncludeRequest
fn clone(&self) -> CIncludeRequest
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 CIncludeRequest
impl Debug for CIncludeRequest
impl Eq for CIncludeRequest
Source§impl PartialEq for CIncludeRequest
impl PartialEq for CIncludeRequest
impl StructuralPartialEq for CIncludeRequest
Auto Trait Implementations§
impl Freeze for CIncludeRequest
impl RefUnwindSafe for CIncludeRequest
impl Send for CIncludeRequest
impl Sync for CIncludeRequest
impl Unpin for CIncludeRequest
impl UnsafeUnpin for CIncludeRequest
impl UnwindSafe for CIncludeRequest
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