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§
Sourcefn leading_trivia(&self) -> &LeadingTrivia
fn leading_trivia(&self) -> &LeadingTrivia
Borrows the comments preceding this terminal.
Sourcefn leading_trivia_mut(&mut self) -> &mut LeadingTrivia
fn leading_trivia_mut(&mut self) -> &mut LeadingTrivia
Mutably borrows the comments preceding this terminal.
Sourcefn trailing_trivia(&self) -> &TrailingTrivia
fn trailing_trivia(&self) -> &TrailingTrivia
Borrows the comments following this terminal.
Sourcefn trailing_trivia_mut(&mut self) -> &mut TrailingTrivia
fn trailing_trivia_mut(&mut self) -> &mut TrailingTrivia
Mutably borrows the comments following this terminal.
Provided Methods§
Sourcefn set_leading_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)where
Self: Sized,
fn set_leading_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)where
Self: Sized,
Replaces the comments preceding this terminal.
Sourcefn set_trailing_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,
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".