pub trait IndentLike {
// Required methods
fn indented<F>(&mut self, f: F) -> Result
where F: FnMut(&mut Self) -> Result;
fn indented_if<F>(&mut self, guard: bool, f: F) -> Result
where F: FnMut(&mut Self) -> Result;
}Expand description
Convenience methods for pretty-printing based on indentation
that are automatically available for context objects that can
be mutably referenced as an Indent instance.
Required Methods§
Sourcefn indented<F>(&mut self, f: F) -> Result
fn indented<F>(&mut self, f: F) -> Result
Print a block of code defined in f one step deeper
from the current Indent.
Sourcefn indented_if<F>(&mut self, guard: bool, f: F) -> Result
fn indented_if<F>(&mut self, guard: bool, f: F) -> Result
Same as IndentLike::indented, but the f only going to be printed
in an indented context if guard is true.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.