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<CrsqlSeqRange>, ) -> bool
pub fn contains_all( &self, versions: impl Into<CrsqlDbVersionRange>, seqs: Option<CrsqlSeqRange>, ) -> 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§impl Debug for BookedVersions
impl Debug for BookedVersions
impl Eq for BookedVersions
Source§impl PartialEq for BookedVersions
impl PartialEq 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 UnsafeUnpin 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§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.