pub struct PromptTemplates {
pub query: &'static str,
pub passage: &'static str,
}Expand description
The exact query and passage prompt templates a registered model owns.
{text} is the single substitution point. The pair is hashed into
EmbeddingSpaceIdentity::prompt_template_sha256, so changing either
template changes the embedding-space identity (ADR-281 §1).
Fields§
§query: &'static str§passage: &'static strImplementations§
Source§impl PromptTemplates
impl PromptTemplates
Sourcepub fn apply(&self, role: EmbeddingRole, text: &str) -> String
pub fn apply(&self, role: EmbeddingRole, text: &str) -> String
Apply the role’s template to raw caller text. Providers call this exactly once; high-level callers never prepend prefixes themselves.
Trait Implementations§
Source§impl Clone for PromptTemplates
impl Clone for PromptTemplates
impl Copy for PromptTemplates
Source§impl Debug for PromptTemplates
impl Debug for PromptTemplates
impl Eq for PromptTemplates
Source§impl PartialEq for PromptTemplates
impl PartialEq for PromptTemplates
impl StructuralPartialEq for PromptTemplates
Auto Trait Implementations§
impl Freeze for PromptTemplates
impl RefUnwindSafe for PromptTemplates
impl Send for PromptTemplates
impl Sync for PromptTemplates
impl Unpin for PromptTemplates
impl UnsafeUnpin for PromptTemplates
impl UnwindSafe for PromptTemplates
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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