pub struct RecallExpandQuery {
pub query: String,
pub namespace: String,
pub k: u32,
}Expand description
G10 hot-path payload for HookEvent::PreRecallExpand. Carries
only the three fields a query-expansion hook needs to make a
rewrite decision — the original query text, the recall
namespace filter (empty string when the caller did not pass
one), and k, the recall limit. Kept narrow on purpose: the
hook fires inside the 50ms recall budget, so the wire payload
stays small to keep daemon-mode round-trip latency in the low
micros.
All three fields are required (no Option<…>) because the hot
path calls this hook with concrete values — the caller has
already resolved namespace defaults and limit clamping.
Fields§
§query: String§namespace: String§k: u32Trait Implementations§
Source§impl Clone for RecallExpandQuery
impl Clone for RecallExpandQuery
Source§fn clone(&self) -> RecallExpandQuery
fn clone(&self) -> RecallExpandQuery
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RecallExpandQuery
impl Debug for RecallExpandQuery
Source§impl<'de> Deserialize<'de> for RecallExpandQuery
impl<'de> Deserialize<'de> for RecallExpandQuery
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 RecallExpandQuery
impl RefUnwindSafe for RecallExpandQuery
impl Send for RecallExpandQuery
impl Sync for RecallExpandQuery
impl Unpin for RecallExpandQuery
impl UnsafeUnpin for RecallExpandQuery
impl UnwindSafe for RecallExpandQuery
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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