pub enum InferencePlan {
Search {
backend: String,
index_name: String,
query_param_name: String,
query_literal: Option<String>,
size: Option<usize>,
},
Embedding {
model_name: String,
type_name: String,
index_name: Option<String>,
query_param_name: String,
query_literal: Option<String>,
},
}Expand description
Pre-execution inference plan — set when the query requires an external model call before the SQL can be executed. Python switches on the variant.
Variants§
Search
fts::search with a remote backend (OpenSearch or Meilisearch).
Python fetches (id, score) pairs from the backend, then injects them as
__deferred_ids__ / __deferred_scores__ params and runs sql against Postgres.
Fields
Embedding
vector::search(TypeName, query := $text) text overload.
Python embeds the text via the configured model provider, then injects the
resulting vector as __deferred_vec__ and runs sql against Postgres.
Fields
Trait Implementations§
Source§impl Clone for InferencePlan
impl Clone for InferencePlan
Auto Trait Implementations§
impl Freeze for InferencePlan
impl RefUnwindSafe for InferencePlan
impl Send for InferencePlan
impl Sync for InferencePlan
impl Unpin for InferencePlan
impl UnsafeUnpin for InferencePlan
impl UnwindSafe for InferencePlan
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.