[][src]Struct fp_wavelet_trees::graph_wt::WTGraphBuilder

pub struct WTGraphBuilder { /* fields omitted */ }

This graph builder is used, because a once created Tree can't be modified effectively.

Methods

impl WTGraphBuilder[src]

pub fn add_edge<'a>(
    &'a mut self,
    start_node: u64,
    end_node: u64
) -> Result<&'a mut WTGraphBuilder, &'static str>
[src]

Adds an edge from start_node to end_node

Arguments

  • start_node id of the first node
  • end_node id to the second node

Example

wt_graph_builder.add_edge(0, 1);

pub fn to_graph(&self) -> WaveletTreeGraph[src]

Resolve the Builder to WaveletTreeGraph

Example

 let mut wt_graph_builder = WTGraphBuilder::with_capacities(6);
   // Add edges..
 wt_graph_builder.to_graph();

pub fn with_capacities(size: usize) -> Self[src]

Create a Builder for WaveletTreeGraphs

Arguments

  • size is the number of nodes used

Auto Trait Implementations

impl Send for WTGraphBuilder

impl Unpin for WTGraphBuilder

impl Sync for WTGraphBuilder

impl UnwindSafe for WTGraphBuilder

impl RefUnwindSafe for WTGraphBuilder

Blanket Implementations

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

impl<T> From<T> for T[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.

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

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

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