pub struct HelaSpreadRuntime {
pub enabled: bool,
pub depth: u32,
pub max_visited: usize,
pub edge_types: Vec<EdgeType>,
pub step_budget: Option<Duration>,
}Expand description
HL-F5 runtime wiring for spreading activation (mirror of [memory.hebbian] spread fields).
Built from config at bootstrap and attached via SemanticMemory::with_hebbian_spread.
Fields§
§enabled: booltrue when [memory.hebbian] enabled = true AND spreading_activation = true.
depth: u32BFS hops, already clamped to [1, 6] by the caller.
max_visited: usizeSoft upper bound on the visited-node set.
edge_types: Vec<EdgeType>MAGMA edge-type filter for BFS traversal.
step_budget: Option<Duration>Per-step circuit-breaker duration.
Trait Implementations§
Source§impl Clone for HelaSpreadRuntime
impl Clone for HelaSpreadRuntime
Source§fn clone(&self) -> HelaSpreadRuntime
fn clone(&self) -> HelaSpreadRuntime
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 HelaSpreadRuntime
impl Debug for HelaSpreadRuntime
Source§impl Default for HelaSpreadRuntime
impl Default for HelaSpreadRuntime
Source§fn default() -> HelaSpreadRuntime
fn default() -> HelaSpreadRuntime
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HelaSpreadRuntime
impl RefUnwindSafe for HelaSpreadRuntime
impl Send for HelaSpreadRuntime
impl Sync for HelaSpreadRuntime
impl Unpin for HelaSpreadRuntime
impl UnsafeUnpin for HelaSpreadRuntime
impl UnwindSafe for HelaSpreadRuntime
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 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