pub struct Fail(pub String);
Expand description
Combinator used for custom error message
Tuple Fields§
§0: String
Trait Implementations§
Source§impl Combinator for Fail
impl Combinator for Fail
Source§type Owned = ()
type Owned = ()
The owned parsed type. This is currently a hack to avoid lifetime bindings in
SpecCombinator::SpecResult
, but it can be useful if we want to have functions that return owned values (e.g. Vec<T>
).Source§fn length(&self) -> Option<usize>
fn length(&self) -> Option<usize>
The length of the output buffer, if known.
This can be used to optimize serialization by pre-allocating the buffer.
Source§fn parse<'a>(
&self,
_s: &'a [u8],
) -> Result<(usize, <Fail as Combinator>::Result<'a>), ParseError>
fn parse<'a>( &self, _s: &'a [u8], ) -> Result<(usize, <Fail as Combinator>::Result<'a>), ParseError>
The parsing function.
Source§impl SpecCombinator for Fail
impl SpecCombinator for Fail
Source§type SpecResult = ()
type SpecResult = ()
The view of
Combinator::Result
.impl<T> DisjointFrom<T> for Failwhere
T: SpecCombinator,
impl SecureSpecCombinator for Fail
Auto Trait Implementations§
impl Freeze for Fail
impl RefUnwindSafe for Fail
impl Send for Fail
impl Sync for Fail
impl Unpin for Fail
impl UnwindSafe for Fail
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
Source§impl<T> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
impl<T> From<T> for Twhere
T: View,
<T as View>::V: SpecFrom<<T as View>::V>,
Source§fn ex_from(t: T) -> T
fn ex_from(t: T) -> T
Vest equivalent of
std::convert::From::from
.Source§impl<T, U> Into<U> for T
impl<T, U> Into<U> for T
Source§fn ex_into(self) -> U
fn ex_into(self) -> U
Vest equivalent of
std::convert::Into::into
.Source§impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
impl<T, U> SpecTryInto<U> for Twhere
U: SpecTryFrom<T>,
Source§type Error = <U as SpecTryFrom<T>>::Error
type Error = <U as SpecTryFrom<T>>::Error
The type returned in the event of a conversion error.