pub trait NodeDisplay: Sized {
// Required methods
fn name() -> Option<&'static str>;
fn start(&self) -> Option<TextSize>;
fn end(&self) -> Option<TextSize>;
fn source_id(&self) -> Option<FileId>;
fn display(&self) -> NodeDisplayWrapper<'_, Self>;
fn display_extra(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
fn display_children(
&self,
level: usize,
f: &mut Formatter<'_>,
) -> Result<(), Error>;
}
Expand description
Trait for displaying a syntax node
Required Methods§
Sourcefn display(&self) -> NodeDisplayWrapper<'_, Self>
fn display(&self) -> NodeDisplayWrapper<'_, Self>
Obtain a display wrapper for the current node
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.