pub trait IParse: Sealed {
// Required methods
fn parse<T>(self) -> Result<T, Error>
where T: Parse;
fn parse_all<T>(self) -> Result<T, Error>
where T: Parse;
}Expand description
Extension trait for TokenIter that calls Parse::parse().
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl IParse for &mut TokenIter
Implements IParse for [&mut TokenIter]. This API is more convenient in cases where the
compiler can infer types because no turbofish notations are required.
§Example
struct MyStruct {
number: LiteralInteger,
name: Ident,
}
fn example() -> Result<MyStruct> {
let mut input = " 1234 name ".to_token_iter();
Ok(
MyStruct {
// types are inferred here
number: input.parse()?,
name: input.parse()?
}
)
}