Trait jj_cli::graphlog::GraphLog

source ·
pub trait GraphLog<K: Clone + Eq + Hash> {
    // Required methods
    fn add_node(
        &mut self,
        id: &K,
        edges: &[Edge<K>],
        node_symbol: &str,
        text: &str
    ) -> Result<()>;
    fn default_node_symbol(&self) -> &str;
    fn width(&self, id: &K, edges: &[Edge<K>]) -> usize;
}

Required Methods§

source

fn add_node( &mut self, id: &K, edges: &[Edge<K>], node_symbol: &str, text: &str ) -> Result<()>

source

fn default_node_symbol(&self) -> &str

source

fn width(&self, id: &K, edges: &[Edge<K>]) -> usize

Implementors§

source§

impl<'writer, K, R> GraphLog<K> for SaplingGraphLog<'writer, R>
where K: Clone + Eq + Hash, R: Renderer<K, Output = String>,

source§

impl<'writer, K: Clone + Eq + Hash> GraphLog<K> for AsciiGraphDrawer<'writer, K>