pub trait Renderable {
// Required method
fn to_fragments(&self) -> Vec<CodeFragment>;
}Expand description
Trait for types that can be rendered to code fragments.
Implement this trait for AST nodes to enable them to be rendered through CodeBuilder without direct coupling.
Required Methods§
Sourcefn to_fragments(&self) -> Vec<CodeFragment>
fn to_fragments(&self) -> Vec<CodeFragment>
Convert this node to a sequence of code fragments.
Implementations on Foreign Types§
Source§impl<T: Renderable + ?Sized> Renderable for &T
Blanket implementation for references.
impl<T: Renderable + ?Sized> Renderable for &T
Blanket implementation for references.
fn to_fragments(&self) -> Vec<CodeFragment>
Source§impl<T: Renderable + ?Sized> Renderable for Box<T>
Blanket implementation for Box.
impl<T: Renderable + ?Sized> Renderable for Box<T>
Blanket implementation for Box.