Skip to main content

Terminal

Trait Terminal 

Source
pub trait Terminal: Spanned {
    // Required methods
    fn leading_trivia(&self) -> &LeadingTrivia;
    fn leading_trivia_mut(&mut self) -> &mut LeadingTrivia;
    fn trailing_trivia(&self) -> &TrailingTrivia;
    fn trailing_trivia_mut(&mut self) -> &mut TrailingTrivia;

    // Provided methods
    fn set_leading_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)
       where Self: Sized { ... }
    fn set_trailing_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)
       where Self: Sized { ... }
}
Expand description

A typed terminal together with its adjacent comments.

Required Methods§

Source

fn leading_trivia(&self) -> &LeadingTrivia

Borrows the comments preceding this terminal.

Source

fn leading_trivia_mut(&mut self) -> &mut LeadingTrivia

Mutably borrows the comments preceding this terminal.

Source

fn trailing_trivia(&self) -> &TrailingTrivia

Borrows the comments following this terminal.

Source

fn trailing_trivia_mut(&mut self) -> &mut TrailingTrivia

Mutably borrows the comments following this terminal.

Provided Methods§

Source

fn set_leading_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)
where Self: Sized,

Replaces the comments preceding this terminal.

Source

fn set_trailing_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)
where Self: Sized,

Replaces the comments and layout characters following this terminal.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Terminal for Adj

Source§

impl Terminal for EOC

Source§

impl Terminal for EOF

Source§

impl Terminal for Empty

Source§

impl Terminal for EscapeSequence

Source§

impl Terminal for FloatLiteral

Source§

impl Terminal for IdentToken

Source§

impl Terminal for IntegerLiteral

Source§

impl Terminal for LiteralToken

Source§

impl Terminal for Punct

Source§

impl Terminal for RawStringContent

Source§

impl Terminal for RawStringLiteral

Source§

impl Terminal for StringContent

Source§

impl Terminal for StringLiteral

Source§

impl Terminal for Symbol

Source§

impl Terminal for TokenGroup

Source§

impl Terminal for _Add

Source§

impl Terminal for _AddAdd

Source§

impl Terminal for _AddAddEql

Source§

impl Terminal for _AddEql

Source§

impl Terminal for _Amp

Source§

impl Terminal for _AmpEql

Source§

impl Terminal for _And

Source§

impl Terminal for _Att

Source§

impl Terminal for _AttAtt

Source§

impl Terminal for _AttAttEql

Source§

impl Terminal for _AttAttQsm

Source§

impl Terminal for _AttAttQsmEql

Source§

impl Terminal for _AttEql

Source§

impl Terminal for _Bng

Source§

impl Terminal for _BngEql

Source§

impl Terminal for _Box

Source§

impl Terminal for _BoxEql

Source§

impl Terminal for _Break

Source§

impl Terminal for _Breakpoint

Source§

impl Terminal for _Bsl

Source§

impl Terminal for _BslBsl

Source§

impl Terminal for _BslBslEql

Source§

impl Terminal for _BslEql

Source§

impl Terminal for _Catch

Source§

impl Terminal for _Cdt

Source§

impl Terminal for _CdtEql

Source§

impl Terminal for _Cma

Source§

impl Terminal for _Col

Source§

impl Terminal for _ColEql

Source§

impl Terminal for _Continue

Source§

impl Terminal for _Crt

Source§

impl Terminal for _CrtBng

Source§

impl Terminal for _CrtCrt

Source§

impl Terminal for _CrtCrtEql

Source§

impl Terminal for _CrtEql

Source§

impl Terminal for _CrtGst

Source§

impl Terminal for _CrtGstEql

Source§

impl Terminal for _CrtLst

Source§

impl Terminal for _CrtLstEql

Source§

impl Terminal for _CrtMul

Source§

impl Terminal for _CrtMulMul

Source§

impl Terminal for _CrtMulMulEql

Source§

impl Terminal for _CrtTld

Source§

impl Terminal for _Do

Source§

impl Terminal for _Dot

Source§

impl Terminal for _DotDot

Source§

impl Terminal for _DotDotEql

Source§

impl Terminal for _DotDotLst

Source§

impl Terminal for _DotDotLstEql

Source§

impl Terminal for _DotQsm

Source§

impl Terminal for _ElapsedTime

Source§

impl Terminal for _ElapsedTiming

Source§

impl Terminal for _Else

Source§

impl Terminal for _Eql

Source§

impl Terminal for _EqlBngEql

Source§

impl Terminal for _EqlEql

Source§

impl Terminal for _EqlEqlEql

Source§

impl Terminal for _EqlEqlEqlGst

Source§

impl Terminal for _EqlEqlEqlGstEql

Source§

impl Terminal for _EqlEqlGst

Source§

impl Terminal for _EqlEqlGstEql

Source§

impl Terminal for _EqlGst

Source§

impl Terminal for _Except

Source§

impl Terminal for _Finish

Source§

impl Terminal for _For

Source§

impl Terminal for _From

Source§

impl Terminal for _Global

Source§

impl Terminal for _Graded

Source§

impl Terminal for _Gst

Source§

impl Terminal for _GstEql

Source§

impl Terminal for _GstGst

Source§

impl Terminal for _GstGstEql

Source§

impl Terminal for _Hsh

Source§

impl Terminal for _HshQsm

Source§

impl Terminal for _If

Source§

impl Terminal for _In

Source§

impl Terminal for _List

Source§

impl Terminal for _Local

Source§

impl Terminal for _Lst

Source§

impl Terminal for _LstEql

Source§

impl Terminal for _LstEqlEql

Source§

impl Terminal for _LstEqlEqlEql

Source§

impl Terminal for _LstEqlEqlGst

Source§

impl Terminal for _LstEqlEqlGstEql

Source§

impl Terminal for _LstLst

Source§

impl Terminal for _LstLstEql

Source§

impl Terminal for _LstSub

Source§

impl Terminal for _Mod

Source§

impl Terminal for _ModEql

Source§

impl Terminal for _Mul

Source§

impl Terminal for _MulEql

Source§

impl Terminal for _MulMul

Source§

impl Terminal for _MulMulEql

Source§

impl Terminal for _New

Source§

impl Terminal for _Not

Source§

impl Terminal for _Of

Source§

impl Terminal for _Or

Source§

impl Terminal for _Pip

Source§

impl Terminal for _PipEql

Source§

impl Terminal for _PipPip

Source§

impl Terminal for _PipPipEql

Source§

impl Terminal for _PipSub

Source§

impl Terminal for _PipSubEql

Source§

impl Terminal for _PipUbs

Source§

impl Terminal for _PipUbsEql

Source§

impl Terminal for _Profile

Source§

impl Terminal for _Qsm

Source§

impl Terminal for _QsmQsm

Source§

impl Terminal for _QsmQsmEql

Source§

impl Terminal for _Return

Source§

impl Terminal for _Scl

Source§

impl Terminal for _Sfp

Source§

impl Terminal for _SfpEql

Source§

impl Terminal for _Shield

Source§

impl Terminal for _Slh

Source§

impl Terminal for _SlhEql

Source§

impl Terminal for _SlhSlh

Source§

impl Terminal for _SlhSlhEql

Source§

impl Terminal for _Step

Source§

impl Terminal for _Sub

Source§

impl Terminal for _SubEql

Source§

impl Terminal for _SubGst

Source§

impl Terminal for _Symbol

Source§

impl Terminal for _Test

Source§

impl Terminal for _Then

Source§

impl Terminal for _ThreadLocal

Source§

impl Terminal for _ThreadVariable

Source§

impl Terminal for _Throw

Source§

impl Terminal for _Time

Source§

impl Terminal for _Timing

Source§

impl Terminal for _Tld

Source§

impl Terminal for _TldEql

Source§

impl Terminal for _To

Source§

impl Terminal for _Trap

Source§

impl Terminal for _Try

Source§

impl Terminal for _Ubs

Source§

impl Terminal for _UbsBng

Source§

impl Terminal for _UbsEql

Source§

impl Terminal for _UbsGst

Source§

impl Terminal for _UbsGstEql

Source§

impl Terminal for _UbsLst

Source§

impl Terminal for _UbsLstEql

Source§

impl Terminal for _UbsMul

Source§

impl Terminal for _UbsTld

Source§

impl Terminal for _When

Source§

impl Terminal for _While

Source§

impl Terminal for _Xor