Graph

Struct Graph 

Source
pub struct Graph<T: Eq + Hash + Clone> { /* private fields */ }
Expand description

Datastructure to run graph algorithms on.

Implementations§

Source§

impl<T: Eq + Hash + Clone> Graph<T>

PageRank and TextRank related graph functionality

Source

pub fn populate_for_textrank(&mut self, tokens: &[T], window_size: usize)

Add tokens to graph, use a window in which all tokens will be connected with each other using bidirectional connections. Use this if you want to use textrank for keyword extraction.

Since textrank is just pagerank you can use the run_pagerank() function to get the results.

Source

pub fn run_pagerank(&self, config: &PageRankConfiguration) -> RankedNodes<'_, T>

Runs the textrank algorithm on the graph and returns a HashMap mapping node values to the resulting scores.

Source§

impl<T: Eq + Hash + Clone> Graph<T>

Source

pub fn new() -> Self

Construct a new, empty graph

Source

pub fn modify<F, R>(&mut self, callback: F) -> R
where for<'new_id> F: FnOnce(MutableGraph<'new_id, T>) -> R,

Constructs a modifiable versions of this graph and passes it to callback.

This construct is to ensure that node ids aren’t mixed up between graphs.

Trait Implementations§

Source§

impl<T: Eq + Hash + Clone> Default for Graph<T>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> Freeze for Graph<T>

§

impl<T> RefUnwindSafe for Graph<T>
where T: RefUnwindSafe,

§

impl<T> Send for Graph<T>
where T: Send,

§

impl<T> Sync for Graph<T>
where T: Sync,

§

impl<T> Unpin for Graph<T>
where T: Unpin,

§

impl<T> UnwindSafe for Graph<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.