pub struct PragmaConflict {
pub name: String,
pub outer_line: usize,
pub inner_line: usize,
}Expand description
A pragma that disagreed across nested scopes. Used by
PragmaSet::attach_to to surface conflicts up to the caller
for either advisory logging (non-strict) or hard error (strict).
Per SRD 15 §“Pragma Scope” + SRD 13b §“Scope composition”, the
outer scope’s value wins; the conflict report is for
diagnostics, not for resolution.
Fields§
§name: StringThe pragma’s name.
outer_line: usizeThe line the outer scope declares it on.
inner_line: usizeThe line the inner scope declares it on.
Trait Implementations§
Source§impl Clone for PragmaConflict
impl Clone for PragmaConflict
Source§fn clone(&self) -> PragmaConflict
fn clone(&self) -> PragmaConflict
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 moreAuto Trait Implementations§
impl Freeze for PragmaConflict
impl RefUnwindSafe for PragmaConflict
impl Send for PragmaConflict
impl Sync for PragmaConflict
impl Unpin for PragmaConflict
impl UnsafeUnpin for PragmaConflict
impl UnwindSafe for PragmaConflict
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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