[][src]Struct fp_wavelet_trees::graph_wt::WaveletTreeGraph

pub struct WaveletTreeGraph { /* fields omitted */ }

Trait Implementations

impl GraphWithWT for WaveletTreeGraph[src]

fn neighbor(&mut self, node: u64, nth_neighbor: u64) -> Option<u64>[src]

Returns the nth-neigbor of a node in a graph stored in a WaveletTree

Arguments

  • node The index of the node in the graph whose neigbor is to be searched
  • nth_neighbor The nth-neigbor (by the order of insertion)

Example

use fp_wavelet_trees::graph_wt::*;
let mut w_builder = fp_wavelet_trees::graph_wt::WTGraphBuilder::with_capacities(6);
w_builder.add_edge(0, 1).expect("Could not add edge to graph");
let mut graph = w_builder.to_graph();
assert_eq!(Some(1), graph.neighbor(0, 1));

fn reverse_neigbor(
    &mut self,
    node: u64,
    nth_reverse_neighbor: u64
) -> Option<u64>
[src]

Returns the nth-reverse-neigbor of a node in a graph stored in a WaveletTree

Arguments

  • node The index of the node in the graph whose reverse-neigbor is to be searched
  • nth_reverse_neighbor The nth-reverse-neigbor (by the order of insertion)

Example

use fp_wavelet_trees::graph_wt::*;
let mut w_builder = fp_wavelet_trees::graph_wt::WTGraphBuilder::with_capacities(6);
w_builder.add_edge(0, 1).expect("Could not add edge to graph");
let mut graph = w_builder.to_graph();
assert_eq!(Some(0), graph.reverse_neigbor(1, 1));

Auto Trait Implementations

impl Send for WaveletTreeGraph

impl Unpin for WaveletTreeGraph

impl Sync for WaveletTreeGraph

impl UnwindSafe for WaveletTreeGraph

impl RefUnwindSafe for WaveletTreeGraph

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]