#[non_exhaustive]pub enum EmbeddingRole {
Query,
Passage,
Generic,
}Expand description
Stable: role of text in asymmetric retrieval.
Selects query, passage, or generic preparation and cache-key namespace.
See docs/service.md for retrieval-role semantics.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Query
Query / question text — may receive a query-side prompt prefix.
Passage
Document / passage text — may receive a passage-side prompt prefix.
Generic
Generic text with no role-specific prefix (backwards-compatible default).
Trait Implementations§
Source§impl Clone for EmbeddingRole
impl Clone for EmbeddingRole
Source§fn clone(&self) -> EmbeddingRole
fn clone(&self) -> EmbeddingRole
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 moreimpl Copy for EmbeddingRole
Source§impl Debug for EmbeddingRole
impl Debug for EmbeddingRole
impl Eq for EmbeddingRole
Source§impl Hash for EmbeddingRole
impl Hash for EmbeddingRole
Source§impl PartialEq for EmbeddingRole
impl PartialEq for EmbeddingRole
impl StructuralPartialEq for EmbeddingRole
Auto Trait Implementations§
impl Freeze for EmbeddingRole
impl RefUnwindSafe for EmbeddingRole
impl Send for EmbeddingRole
impl Sync for EmbeddingRole
impl Unpin for EmbeddingRole
impl UnsafeUnpin for EmbeddingRole
impl UnwindSafe for EmbeddingRole
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.