[][src]Struct whiteread::adapters::WithCheapError

pub struct WithCheapError<T>(pub T);

Hints the parsing function not to render errors

By default, Reader will pretty-print the error location, like so.

This struct is intended to be used when an error is expected and rendering the lineinfo (which creates an allocation to remember the source line) is not needed.

Examples

use whiteread::reader::Reader;
use whiteread::adapters::WithCheapError;
use std::io::Cursor;

// The displayed error doesn't contain the rendered lineinfo.
let result = Reader::new(Cursor::new("foo")).parse::<WithCheapError<i32>>();
assert!(!result.unwrap_err().to_string().contains("foo"));

// By default the error line is pretty printed.
let result = Reader::new(Cursor::new("foo")).parse::<i32>();
assert!(result.unwrap_err().to_string().contains("foo"));

Trait Implementations

impl<T: FromStream> FromStream for WithCheapError<T>[src]

impl<T: Default> Default for WithCheapError<T>[src]

impl<T: Debug> Debug for WithCheapError<T>[src]

Auto Trait Implementations

impl<T> Send for WithCheapError<T> where
    T: Send

impl<T> Sync for WithCheapError<T> where
    T: Sync

impl<T> Unpin for WithCheapError<T> where
    T: Unpin

impl<T> UnwindSafe for WithCheapError<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for WithCheapError<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]