[−][src]Trait wast::parser::Peek
A trait for types which be used to "peek" to see if they're the next token
in an input stream of [Parser
].
Often when implementing [Parse
] you'll need to query what the next token
in the stream is to figure out what to parse next. This [Peek
] trait
defines the set of types that can be tested whether they're the next token
in the input stream.
Implementations of [Peek
] should only be present on types that consume
exactly one token (not zero, not more, exactly one). Types implementing
[Peek
] should also typically implement [Parse
] should also typically
implement [Parse
].
See the documentation of [Parser::peek
] for example usage.
Required methods
fn peek(cursor: Cursor) -> bool
Tests to see whether this token is the first token within the [Cursor
]
specified.
Returns true
if [Parse
] for this type is highly likely to succeed
failing no other error conditions happening (like an integer literal
being too big).
fn display() -> &'static str
Returns a human-readable name of this token to display when generating errors about this token missing.