[−][src]Struct whiteread::adapters::WithCheapError
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]
fn read<I: StrStream>(it: &mut I) -> Result<WithCheapError<T>>
[src]
const REQUEST_CHEAP_ERROR: bool
[src]
impl<T: Default> Default for WithCheapError<T>
[src]
fn default() -> WithCheapError<T>
[src]
impl<T: Debug> Debug for WithCheapError<T>
[src]
Auto Trait Implementations
impl<T> Send for WithCheapError<T> where
T: Send,
T: Send,
impl<T> Sync for WithCheapError<T> where
T: Sync,
T: Sync,
impl<T> Unpin for WithCheapError<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for WithCheapError<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for WithCheapError<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,