pub struct HelaSpreadParams {
pub spread_depth: u32,
pub edge_types: Vec<EdgeType>,
pub max_visited: usize,
pub step_budget: Option<Duration>,
}Expand description
Parameters for HL-F5 spreading activation retrieval.
Build via Default and override individual fields:
use zeph_memory::graph::activation::HelaSpreadParams;
let params = HelaSpreadParams { spread_depth: 3, ..Default::default() };Fields§
§spread_depth: u32BFS hops. Clamped to [1, 6] at runtime. Default: 2.
edge_types: Vec<EdgeType>MAGMA edge-type filter. Empty = all types. Default: [].
max_visited: usizeSoft upper bound on the visited-node set. Default: 200.
step_budget: Option<Duration>Per-step circuit breaker. Any internal step (anchor ANN, edges batch,
vectors batch) that exceeds this duration triggers an Ok(Vec::new())
fallback with a WARN. Default: Some(8 ms).
Trait Implementations§
Source§impl Clone for HelaSpreadParams
impl Clone for HelaSpreadParams
Source§fn clone(&self) -> HelaSpreadParams
fn clone(&self) -> HelaSpreadParams
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 HelaSpreadParams
impl Debug for HelaSpreadParams
Auto Trait Implementations§
impl Freeze for HelaSpreadParams
impl RefUnwindSafe for HelaSpreadParams
impl Send for HelaSpreadParams
impl Sync for HelaSpreadParams
impl Unpin for HelaSpreadParams
impl UnsafeUnpin for HelaSpreadParams
impl UnwindSafe for HelaSpreadParams
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