pub struct BinOpTok {
pub tok: Token,
pub span: Span,
}Expand description
A binary-operator token: the binop family of nxlor..nxrtimes plus the
mod/:: operators that also act as binops (parser.mly’s binop
nonterminal, minus UNOP_EXCLAM/BEFORE/LNOT, which are not simple
infix operators in this grammar’s flattened operator-chain shape).
Deliberately excludes Token::Bar (match-arm separator) and
Token::ExactAmp (the &-prefixed “next” unary operator) — see
cst.rs’s note on Bar handling.
Fields§
§tok: Token§span: SpanImplementations§
Trait Implementations§
Source§impl Parse<WithSpan<Token, Span>> for BinOpTok
impl Parse<WithSpan<Token, Span>> for BinOpTok
Source§type Error = ParseError<Span>
type Error = ParseError<Span>
Every error must be convertible to the universal one, so a field’s failure can become the
enclosing type’s failure with no per-field where-predicate. Stating it HERE rather than at
each derived impl is what keeps it out of the obligation graph: a per-field
<FieldTy as Parse<Atom>>::Error: Into<…> predicate re-creates a projection cycle on a
recursive field (E0275), which decycle’s bound-peeling does not break.Source§fn parse_stream<S: ParseStream<Atom = Atom>>(
stream: &mut S,
) -> Result<Self, Self::Error>
fn parse_stream<S: ParseStream<Atom = Atom>>( stream: &mut S, ) -> Result<Self, Self::Error>
Parse from a reborrowable stream. Read more
impl StructuralPartialEq for BinOpTok
Auto Trait Implementations§
impl Freeze for BinOpTok
impl RefUnwindSafe for BinOpTok
impl Send for BinOpTok
impl Sync for BinOpTok
impl Unpin for BinOpTok
impl UnsafeUnpin for BinOpTok
impl UnwindSafe for BinOpTok
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