pub struct SerializableRoleGraph {
pub role: RoleName,
pub nodes: AHashMap<u64, Node>,
pub edges: AHashMap<u64, Edge>,
pub documents: AHashMap<String, IndexedDocument>,
pub thesaurus: Thesaurus,
pub aho_corasick_values: Vec<u64>,
pub ac_reverse_nterm: AHashMap<u64, NormalizedTermValue>,
}Expand description
A serializable representation of RoleGraph for JSON serialization/deserialization.
This struct excludes the Aho-Corasick automata which cannot be directly serialized, but includes all the necessary data to reconstruct it.
Fields§
§role: RoleNameThe role of the graph
nodes: AHashMap<u64, Node>A mapping from node IDs to nodes
edges: AHashMap<u64, Edge>A mapping from edge IDs to edges
documents: AHashMap<String, IndexedDocument>A mapping from document IDs to indexed documents
thesaurus: ThesaurusA thesaurus is a mapping from synonyms to concepts
aho_corasick_values: Vec<u64>Aho-Corasick values (needed to rebuild the automata)
ac_reverse_nterm: AHashMap<u64, NormalizedTermValue>reverse lookup - matched id into normalized term
Implementations§
Trait Implementations§
Source§impl Clone for SerializableRoleGraph
impl Clone for SerializableRoleGraph
Source§fn clone(&self) -> SerializableRoleGraph
fn clone(&self) -> SerializableRoleGraph
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SerializableRoleGraph
impl Debug for SerializableRoleGraph
Source§impl<'de> Deserialize<'de> for SerializableRoleGraph
impl<'de> Deserialize<'de> for SerializableRoleGraph
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SerializableRoleGraph
impl RefUnwindSafe for SerializableRoleGraph
impl Send for SerializableRoleGraph
impl Sync for SerializableRoleGraph
impl Unpin for SerializableRoleGraph
impl UnsafeUnpin for SerializableRoleGraph
impl UnwindSafe for SerializableRoleGraph
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more