pub struct CompletionProvenance {
pub selected_candidates: Vec<usize>,
pub preserved_ids: Vec<ObjectId>,
pub added_ids: Vec<ObjectId>,
pub facts: Vec<String>,
}Expand description
Provenance of the selected additive completion.
Fields§
§selected_candidates: Vec<usize>Candidate indexes selected in caller-supplied order.
preserved_ids: Vec<ObjectId>Every source identity proven present and byte-for-byte unchanged.
added_ids: Vec<ObjectId>Every voice, note, and event identity introduced by the patch.
facts: Vec<String>Stable facts about acceptance and inverse verification.
Trait Implementations§
Source§impl Clone for CompletionProvenance
impl Clone for CompletionProvenance
Source§fn clone(&self) -> CompletionProvenance
fn clone(&self) -> CompletionProvenance
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 CompletionProvenance
impl Debug for CompletionProvenance
impl Eq for CompletionProvenance
Source§impl PartialEq for CompletionProvenance
impl PartialEq for CompletionProvenance
impl StructuralPartialEq for CompletionProvenance
Auto Trait Implementations§
impl Freeze for CompletionProvenance
impl RefUnwindSafe for CompletionProvenance
impl Send for CompletionProvenance
impl Sync for CompletionProvenance
impl Unpin for CompletionProvenance
impl UnsafeUnpin for CompletionProvenance
impl UnwindSafe for CompletionProvenance
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§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> 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