pub enum Mutation {
Put {
key: Vec<u8>,
value: Vec<u8>,
},
Delete {
key: Vec<u8>,
},
DefineVectorSpace {
definition: VectorSpaceDefinition,
},
UpsertVector {
space: VectorSpaceName,
key: Vec<u8>,
vector: Q15Vector,
},
DeleteVector {
space: VectorSpaceName,
key: Vec<u8>,
},
DefineLexicalIndex {
definition: LexicalIndexDefinition,
},
}Expand description
A deterministic mutation persisted inside one transaction operation frame.
Variants§
Put
Replaces the value stored under a nonempty binary key.
Delete
Removes a binary key. Deleting a missing key is idempotent.
DefineVectorSpace
Defines one immutable named vector space.
Fields
§
definition: VectorSpaceDefinitionCanonical vector-space definition.
UpsertVector
Replaces one vector at (space, key).
Fields
§
space: VectorSpaceNameCanonical vector-space identifier.
DeleteVector
Removes one vector. Deleting a missing vector is idempotent.
DefineLexicalIndex
Defines one immutable named lexical index.
Fields
§
definition: LexicalIndexDefinitionCanonical lexical definition.
Implementations§
Source§impl Mutation
impl Mutation
Sourcepub fn define_vector_space(definition: VectorSpaceDefinition) -> Self
pub fn define_vector_space(definition: VectorSpaceDefinition) -> Self
Creates a vector-space definition mutation.
Sourcepub fn upsert_vector(
space: VectorSpaceName,
key: impl Into<Vec<u8>>,
vector: Q15Vector,
) -> Self
pub fn upsert_vector( space: VectorSpaceName, key: impl Into<Vec<u8>>, vector: Q15Vector, ) -> Self
Creates a durable vector upsert mutation.
Sourcepub fn delete_vector(space: VectorSpaceName, key: impl Into<Vec<u8>>) -> Self
pub fn delete_vector(space: VectorSpaceName, key: impl Into<Vec<u8>>) -> Self
Creates a durable vector delete mutation.
Sourcepub fn define_lexical_index(definition: LexicalIndexDefinition) -> Self
pub fn define_lexical_index(definition: LexicalIndexDefinition) -> Self
Creates a lexical-index definition mutation.
Trait Implementations§
impl Eq for Mutation
impl StructuralPartialEq for Mutation
Auto Trait Implementations§
impl Freeze for Mutation
impl RefUnwindSafe for Mutation
impl Send for Mutation
impl Sync for Mutation
impl Unpin for Mutation
impl UnsafeUnpin for Mutation
impl UnwindSafe for Mutation
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