pub struct VectorIndexChangeToken { /* private fields */ }Expand description
Exact revision evidence scoped to one vector-index history.
A durable backend must retain the same history identity only while it can guarantee that every revision still names the same linear mutation history. Recreated, restored, or independently initialized storage must use a new identity. Equality is therefore meaningful across process restarts only for a backend that durably preserves this contract.
Implementations§
Source§impl VectorIndexChangeToken
impl VectorIndexChangeToken
Sourcepub fn try_new(
history_digest: impl Into<String>,
revision: VectorRevision,
) -> VectorResult<Self>
pub fn try_new( history_digest: impl Into<String>, revision: VectorRevision, ) -> VectorResult<Self>
Construct a token for a caller-owned index history.
pub fn profile(&self) -> &str
pub fn history_digest(&self) -> &str
pub fn revision(&self) -> VectorRevision
Sourcepub fn verify(&self) -> VectorResult<()>
pub fn verify(&self) -> VectorResult<()>
Verify the bounded public representation after deserialization.
Trait Implementations§
Source§impl Clone for VectorIndexChangeToken
impl Clone for VectorIndexChangeToken
Source§fn clone(&self) -> VectorIndexChangeToken
fn clone(&self) -> VectorIndexChangeToken
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 VectorIndexChangeToken
impl Debug for VectorIndexChangeToken
Source§impl<'de> Deserialize<'de> for VectorIndexChangeToken
impl<'de> Deserialize<'de> for VectorIndexChangeToken
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
impl Eq for VectorIndexChangeToken
Source§impl Hash for VectorIndexChangeToken
impl Hash for VectorIndexChangeToken
Source§impl PartialEq for VectorIndexChangeToken
impl PartialEq for VectorIndexChangeToken
Source§impl Serialize for VectorIndexChangeToken
impl Serialize for VectorIndexChangeToken
impl StructuralPartialEq for VectorIndexChangeToken
Auto Trait Implementations§
impl Freeze for VectorIndexChangeToken
impl RefUnwindSafe for VectorIndexChangeToken
impl Send for VectorIndexChangeToken
impl Sync for VectorIndexChangeToken
impl Unpin for VectorIndexChangeToken
impl UnsafeUnpin for VectorIndexChangeToken
impl UnwindSafe for VectorIndexChangeToken
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