Skip to main content

Graph

Trait Graph 

Source
pub trait Graph<'a> {
    // Required methods
    fn get_str(&self) -> &'a str;
    fn get_label(&self) -> String;
    fn to_dot_recurse(&self) -> String;
    fn get_id(&self) -> String;

    // Provided method
    fn to_dot(&self) -> String { ... }
}

Required Methods§

Source

fn get_str(&self) -> &'a str

Returns the range of characters spanned by the node.

Source

fn get_label(&self) -> String

Returns a text representation of the node.

Source

fn to_dot_recurse(&self) -> String

Generates arrows for each children and returns the concatenation of the call to to_dot on them.

TODO: Find a non-intrusive fashion to do the same thing.

Source

fn get_id(&self) -> String

Returns a unique identifier for this node.

Provided Methods§

Source

fn to_dot(&self) -> String

Returns a representation of the subtree of self in Graphiz’ dot format.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a> Graph<'a> for AbsoluteNumber<'a>

Source§

impl<'a> Graph<'a> for Again<'a>

Source§

impl<'a> Graph<'a> for AgainToken<'a>

Source§

impl<'a> Graph<'a> for BinBoolOpToken<'a>

Source§

impl<'a> Graph<'a> for BinNumBoolOpToken<'a>

Source§

impl<'a> Graph<'a> for BinOpBoolean<'a>

Source§

impl<'a> Graph<'a> for BinOpNumBoolean<'a>

Source§

impl<'a> Graph<'a> for BinOpNumber<'a>

Source§

impl<'a> Graph<'a> for CommaToken<'a>

Source§

impl<'a> Graph<'a> for Concat<'a>

Source§

impl<'a> Graph<'a> for CountLineOp<'a>

Source§

impl<'a> Graph<'a> for Defer<'a>

Source§

impl<'a> Graph<'a> for DeferToken<'a>

Source§

impl<'a> Graph<'a> for Forget<'a>

Source§

impl<'a> Graph<'a> for ForgetToken<'a>

Source§

impl<'a> Graph<'a> for LeftParensToken<'a>

Source§

impl<'a> Graph<'a> for Line<'a>

Source§

impl<'a> Graph<'a> for LineOp<'a>

Source§

impl<'a> Graph<'a> for LineOpList<'a>

Source§

impl<'a> Graph<'a> for LineOperations<'a>

Source§

impl<'a> Graph<'a> for MathOpToken<'a>

Source§

impl<'a> Graph<'a> for MinusToken<'a>

Source§

impl<'a> Graph<'a> for N<'a>

Source§

impl<'a> Graph<'a> for NToken<'a>

Source§

impl<'a> Graph<'a> for NumToBool<'a>

Source§

impl<'a> Graph<'a> for NumToLineOp<'a>

Source§

impl<'a> Graph<'a> for NumToString<'a>

Source§

impl<'a> Graph<'a> for NumberToken<'a>

Source§

impl<'a> Graph<'a> for ParensBoolean<'a>

Source§

impl<'a> Graph<'a> for ParensNumber<'a>

Source§

impl<'a> Graph<'a> for PlusToken<'a>

Source§

impl<'a> Graph<'a> for Print<'a>

Source§

impl<'a> Graph<'a> for PrintToken<'a>

Source§

impl<'a> Graph<'a> for Read<'a>

Source§

impl<'a> Graph<'a> for ReadToken<'a>

Source§

impl<'a> Graph<'a> for RightParensToken<'a>

Source§

impl<'a> Graph<'a> for SemicolonToken<'a>

Source§

impl<'a> Graph<'a> for SharpToken<'a>

Source§

impl<'a> Graph<'a> for StringToNum<'a>

Source§

impl<'a> Graph<'a> for StringToken<'a>

Source§

impl<'a> Graph<'a> for U<'a>

Source§

impl<'a> Graph<'a> for UToken<'a>

Source§

impl<'a> Graph<'a> for UnBoolOpToken<'a>

Source§

impl<'a> Graph<'a> for UnOpBoolean<'a>

Source§

impl<'a> Graph<'a> for UnOpNumber<'a>