Enum rustc_expand::mbe::macro_parser::ParseResult [−][src]
pub(crate) enum ParseResult<T> {
Success(T),
Failure(Token, &'static str),
Error(Span, String),
ErrorReported,
}Expand description
Represents the possible results of an attempted parse.
Variants
Expand description
Parsed successfully.
Expand description
Arm failed to match. If the second parameter is token::Eof, it indicates an unexpected
end of macro invocation. Otherwise, it indicates that no rules expected the given token.
Expand description
Fatal error (malformed macro?). Abort compilation.
Auto Trait Implementations
impl<T> !RefUnwindSafe for ParseResult<T>
impl<T> !Send for ParseResult<T>
impl<T> !Sync for ParseResult<T>
impl<T> Unpin for ParseResult<T> where
T: Unpin,
T: Unpin,