pub struct BookedVersions {
pub partials: BTreeMap<CrsqlDbVersion, PartialVersion>,
/* private fields */
}Fields§
§partials: BTreeMap<CrsqlDbVersion, PartialVersion>Implementations§
Source§impl BookedVersions
impl BookedVersions
pub fn new(actor_id: ActorId) -> Self
pub fn actor_id(&self) -> ActorId
pub fn from_conn(conn: &Connection, actor_id: ActorId) -> Result<Self>
pub fn contains_version(&self, version: &CrsqlDbVersion) -> bool
pub fn get_partial(&self, version: &CrsqlDbVersion) -> Option<&PartialVersion>
pub fn contains( &self, version: CrsqlDbVersion, seqs: Option<&RangeInclusive<CrsqlSeq>>, ) -> bool
pub fn contains_all( &self, versions: RangeInclusive<CrsqlDbVersion>, seqs: Option<&RangeInclusive<CrsqlSeq>>, ) -> bool
pub fn last(&self) -> Option<CrsqlDbVersion>
pub fn commit_snapshot(&mut self, snap: VersionsSnapshot)
pub fn snapshot(&self) -> VersionsSnapshot
pub fn insert_partial( &mut self, version: CrsqlDbVersion, partial: PartialVersion, ) -> PartialVersion
pub fn needed(&self) -> &RangeInclusiveSet<CrsqlDbVersion>
Trait Implementations§
Source§impl Clone for BookedVersions
impl Clone for BookedVersions
Source§fn clone(&self) -> BookedVersions
fn clone(&self) -> BookedVersions
Returns a duplicate of the value. Read more
1.0.0 · 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 BookedVersions
impl Debug for BookedVersions
Source§impl PartialEq for BookedVersions
impl PartialEq for BookedVersions
impl Eq for BookedVersions
impl StructuralPartialEq for BookedVersions
Auto Trait Implementations§
impl Freeze for BookedVersions
impl RefUnwindSafe for BookedVersions
impl Send for BookedVersions
impl Sync for BookedVersions
impl Unpin for BookedVersions
impl UnwindSafe for BookedVersions
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§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<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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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