[][src]Struct petgraph::dot::Dot

pub struct Dot<'a, G> where
    G: IntoEdgeReferences + IntoNodeReferences
{ /* fields omitted */ }

Dot implements output to graphviz .dot format for a graph.

Formatting and options are rather simple, this is mostly intended for debugging. Exact output may change.

Examples

use petgraph::Graph;
use petgraph::dot::{Dot, Config};

let mut graph = Graph::<_, ()>::new();
graph.add_node("A");
graph.add_node("B");
graph.add_node("C");
graph.add_node("D");
graph.extend_with_edges(&[
    (0, 1), (0, 2), (0, 3),
    (1, 2), (1, 3),
    (2, 3),
]);

println!("{:?}", Dot::with_config(&graph, &[Config::EdgeNoLabel]));

// In this case the output looks like this:
//
// digraph {
//     0 [label="\"A\""]
//     1 [label="\"B\""]
//     2 [label="\"C\""]
//     3 [label="\"D\""]
//     0 -> 1
//     0 -> 2
//     0 -> 3
//     1 -> 2
//     1 -> 3
//     2 -> 3
// }

// If you need multiple config options, just list them all in the slice.

Implementations

impl<'a, G> Dot<'a, G> where
    G: GraphRef + IntoEdgeReferences + IntoNodeReferences
[src]

pub fn new(graph: G) -> Self[src]

Create a Dot formatting wrapper with default configuration.

pub fn with_config(graph: G, config: &'a [Config]) -> Self[src]

Create a Dot formatting wrapper with custom configuration.

pub fn with_attr_getters(
    graph: G,
    config: &'a [Config],
    get_edge_attributes: &'a dyn Fn(G, G::EdgeRef) -> String,
    get_node_attributes: &'a dyn Fn(G, G::NodeRef) -> String
) -> Self
[src]

Trait Implementations

impl<'a, G> Debug for Dot<'a, G> where
    G: IntoEdgeReferences + IntoNodeReferences + NodeIndexable + GraphProp,
    G::EdgeWeight: Debug,
    G::NodeWeight: Debug
[src]

impl<'a, G> Display for Dot<'a, G> where
    G: IntoEdgeReferences + IntoNodeReferences + NodeIndexable + GraphProp,
    G::EdgeWeight: Display,
    G::NodeWeight: Display
[src]

Auto Trait Implementations

impl<'a, G> !RefUnwindSafe for Dot<'a, G>

impl<'a, G> !Send for Dot<'a, G>

impl<'a, G> !Sync for Dot<'a, G>

impl<'a, G> Unpin for Dot<'a, G> where
    G: Unpin

impl<'a, G> !UnwindSafe for Dot<'a, G>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy