pub enum AstNode {
Trait(TraitNode),
Struct(StructNode),
Enum(EnumNode),
}Variants§
Implementations§
Source§impl AstNode
impl AstNode
Sourcepub fn display_tree(&self)
pub fn display_tree(&self)
Examples found in repository?
examples/complex_enum.rs (line 14)
4fn main() {
5 let enum_definition = r#"
6 pub enum Message {
7 Quit,
8 }
9 "#;
10
11 match AstNode::from_str(enum_definition) {
12 Ok(ast) => {
13 println!("Parsed AST (Tree Layout):");
14 ast.display_tree();
15 }
16 Err(e) => {
17 eprintln!("Failed to parse enum: {}", e);
18 }
19 }
20}More examples
examples/more_trait.rs (line 15)
4fn main() {
5 let trait_definition = r#"
6 pub trait Visualizer {
7 fn visualize(&self, data: &[u8]);
8 fn process(&self, input: &str) -> String;
9 }
10 "#;
11
12 match AstNode::from_str(trait_definition) {
13 Ok(ast) => {
14 println!("Parsed AST (Tree Layout):");
15 ast.display_tree();
16 }
17 Err(e) => {
18 eprintln!("Failed to parse trait: {}", e);
19 }
20 }
21}Trait Implementations§
impl StructuralPartialEq for AstNode
Auto Trait Implementations§
impl Freeze for AstNode
impl RefUnwindSafe for AstNode
impl Send for AstNode
impl Sync for AstNode
impl Unpin for AstNode
impl UnwindSafe for AstNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more