pub struct ServeGraph {
pub idf_cache: HashMap<String, f64>,
pub bm25_index: Option<Bm25Index>,
/* private fields */
}Fields§
§idf_cache: HashMap<String, f64>§bm25_index: Option<Bm25Index>Implementations§
Source§impl ServeGraph
impl ServeGraph
pub fn new_undirected() -> Self
pub fn build_bm25_index(&mut self)
pub fn bm25(&self) -> Option<&Bm25Index>
pub fn new_directed() -> Self
pub fn add_node( &mut self, id: &str, label: &str, source_file: &str, source_location: &str, community: Option<i64>, )
pub fn add_edge( &mut self, source: &str, target: &str, relation: &str, confidence: &str, context: Option<&str>, )
pub fn neighbors(&self, n: &str) -> &[String]
pub fn degree(&self, n: &str) -> usize
pub fn num_nodes(&self) -> usize
pub fn num_edges(&self) -> usize
pub fn get_node(&self, id: &str) -> Option<&ServeNode>
pub fn get_edge_data(&self, u: &str, v: &str) -> Option<&ServeEdge>
pub fn nodes_iter(&self) -> impl Iterator<Item = (&str, &ServeNode)>
pub fn edges_iter(&self) -> impl Iterator<Item = &ServeEdge>
pub fn contains_node(&self, id: &str) -> bool
pub fn clone_nodes_only(&self) -> Self
Auto Trait Implementations§
impl Freeze for ServeGraph
impl RefUnwindSafe for ServeGraph
impl Send for ServeGraph
impl Sync for ServeGraph
impl Unpin for ServeGraph
impl UnsafeUnpin for ServeGraph
impl UnwindSafe for ServeGraph
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request