pub struct EngineState {
pub config: OptimizedConfig,
pub vectors: Vec<SemanticVector>,
pub nodes: HashMap<u32, GraphNode>,
pub edges: Vec<GraphEdge>,
pub coherence_history: Vec<(DateTime<Utc>, f64, CoherenceSnapshot)>,
pub next_node_id: u32,
pub domain_nodes: HashMap<Domain, Vec<u32>>,
pub domain_timeseries: HashMap<Domain, Vec<(DateTime<Utc>, f64)>>,
pub saved_at: DateTime<Utc>,
pub version: String,
}Expand description
Serializable state of the OptimizedDiscoveryEngine
This struct excludes non-serializable fields like AtomicU64 metrics and caches, focusing on the core graph and history state.
Fields§
§config: OptimizedConfigEngine configuration
vectors: Vec<SemanticVector>All semantic vectors
nodes: HashMap<u32, GraphNode>Graph nodes
edges: Vec<GraphEdge>Graph edges
coherence_history: Vec<(DateTime<Utc>, f64, CoherenceSnapshot)>Coherence history (timestamp, mincut value, snapshot)
next_node_id: u32Next node ID counter
domain_nodes: HashMap<Domain, Vec<u32>>Domain-specific node indices
domain_timeseries: HashMap<Domain, Vec<(DateTime<Utc>, f64)>>Temporal analysis state
saved_at: DateTime<Utc>Metadata about when this state was saved
version: StringVersion for compatibility checking
Implementations§
Source§impl EngineState
impl EngineState
Sourcepub fn new(config: OptimizedConfig) -> Self
pub fn new(config: OptimizedConfig) -> Self
Create a new empty engine state
Trait Implementations§
Source§impl Clone for EngineState
impl Clone for EngineState
Source§fn clone(&self) -> EngineState
fn clone(&self) -> EngineState
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 EngineState
impl Debug for EngineState
Source§impl<'de> Deserialize<'de> for EngineState
impl<'de> Deserialize<'de> for EngineState
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 EngineState
impl RefUnwindSafe for EngineState
impl Send for EngineState
impl Sync for EngineState
impl Unpin for EngineState
impl UnwindSafe for EngineState
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