ParseResult

Struct ParseResult 

Source
pub struct ParseResult<T> {
    pub result: T,
    pub warnings: Vec<PuzWarning>,
}
Expand description

Result type for parsing that includes warnings.

This is returned by the main parse function and contains both the successfully parsed puzzle and any warnings that occurred during parsing.

Fields§

§result: T

The successfully parsed puzzle

§warnings: Vec<PuzWarning>

Any warnings that occurred during parsing

Implementations§

Source§

impl<T> ParseResult<T>

Source

pub fn new(result: T) -> Self

Source

pub fn with_warnings(result: T, warnings: Vec<PuzWarning>) -> Self

Source

pub fn add_warning(&mut self, warning: PuzWarning)

Trait Implementations§

Source§

impl<T: Debug> Debug for ParseResult<T>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for ParseResult<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for ParseResult<T>
where T: RefUnwindSafe,

§

impl<T> Send for ParseResult<T>
where T: Send,

§

impl<T> Sync for ParseResult<T>
where T: Sync,

§

impl<T> Unpin for ParseResult<T>
where T: Unpin,

§

impl<T> UnwindSafe for ParseResult<T>
where T: UnwindSafe,

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> 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, 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.