Skip to main content

Warning

Struct Warning 

Source
#[non_exhaustive]
pub struct Warning<'src> { pub source: Span<'src>, pub warning: WarningType, pub origin: Option<SourceLine>, }
Expand description

Describes a possible parse error (i.e. a “warning”) and its location.

In asciidoc-parser, all documents are parseable, so this mechanism is used to convey conditions where the parse result might be unexpected.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§source: Span<'src>

Location where the warning was detected.

§warning: WarningType

Type of warning detected.

§origin: Option<SourceLine>

A pre-resolved originating (file, line) for this warning, independent of the document source map.

This is None for the overwhelming majority of warnings: their source span indexes the (preprocessed) document source, so the originating file and line are recovered by resolving source.line() through Document::source_map.

It is Some only when the warning arises from content that was expanded privately and never appears in the document source – an include:: directive buried inside an owned (include-expanded) AsciiDoc table cell. No document span maps to such a directive, so its true (file, line) is resolved when the warning is raised (against the owning cell’s own source map) and carried here directly. In that case source still points at the enclosing cell’s directive line in the document (a best-effort anchor), but origin names where the failing directive actually lives.

Trait Implementations§

Source§

impl<'src> Clone for Warning<'src>

Source§

fn clone(&self) -> Warning<'src>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'src> Debug for Warning<'src>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'src> Eq for Warning<'src>

Source§

impl<'src> PartialEq for Warning<'src>

Source§

fn eq(&self, other: &Warning<'src>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'src> StructuralPartialEq for Warning<'src>

Auto Trait Implementations§

§

impl<'src> Freeze for Warning<'src>

§

impl<'src> RefUnwindSafe for Warning<'src>

§

impl<'src> Send for Warning<'src>

§

impl<'src> Sync for Warning<'src>

§

impl<'src> Unpin for Warning<'src>

§

impl<'src> UnsafeUnpin for Warning<'src>

§

impl<'src> UnwindSafe for Warning<'src>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.