pub struct KnownContent { /* private fields */ }Expand description
What:
The known candidates of one version,
by the candidate’s position in the version.
#[derive(...)] generates cloning,
debug printing and ==;
Default is the empty value.
Why:
The scan pass asks by position,
and the log lists them in candidate order.
In TS you’d write (pseudocode):
class KnownContent { entry(index: number): KnownEntry | undefined }Implementations§
Source§impl KnownContent
What:
impl KnownContent { ... } attaches the read-only accessors.
Why:
A scan can read the decision and cannot change it.
impl KnownContent
What:
impl KnownContent { ... } attaches the read-only accessors.
Why:
A scan can read the decision and cannot change it.
In TS you’d write (pseudocode):
class KnownContent { entry(index) {} len() {} }Sourcepub fn entry(&self, index: usize) -> Option<&KnownEntry>
pub fn entry(&self, index: usize) -> Option<&KnownEntry>
What:
The entry of the candidate at index,
if its content is known.
Why:
The scan pass asks once per candidate.
In TS you’d write (pseudocode):
entry(index: number): KnownEntry | undefinedTrait Implementations§
Source§impl Clone for KnownContent
impl Clone for KnownContent
Source§impl Debug for KnownContent
impl Debug for KnownContent
Source§impl Default for KnownContent
impl Default for KnownContent
impl Eq for KnownContent
Source§impl PartialEq for KnownContent
impl PartialEq for KnownContent
impl StructuralPartialEq for KnownContent
Auto Trait Implementations§
impl Freeze for KnownContent
impl RefUnwindSafe for KnownContent
impl Send for KnownContent
impl Sync for KnownContent
impl Unpin for KnownContent
impl UnsafeUnpin for KnownContent
impl UnwindSafe for KnownContent
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
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.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