pub struct OfflineQueue { /* private fields */ }Expand description
Queue for offline operations with persistence support.
Implementations§
Source§impl OfflineQueue
impl OfflineQueue
Sourcepub fn with_max_size(max_size: usize) -> Self
pub fn with_max_size(max_size: usize) -> Self
Create a queue with a custom max size.
Sourcepub fn set_strategy(&mut self, strategy: ConflictStrategy)
pub fn set_strategy(&mut self, strategy: ConflictStrategy)
Set the conflict resolution strategy.
Sourcepub const fn strategy(&self) -> ConflictStrategy
pub const fn strategy(&self) -> ConflictStrategy
Get the current conflict resolution strategy.
Sourcepub fn pending(&self) -> &VecDeque<Operation>
pub fn pending(&self) -> &VecDeque<Operation>
Peek at pending operations without removing them.
Sourcepub fn take_pending(&mut self) -> Vec<Operation>
pub fn take_pending(&mut self) -> Vec<Operation>
Take all pending operations for syncing.
Sourcepub fn mark_synced(&mut self, count: usize, timestamp: u64)
pub fn mark_synced(&mut self, count: usize, timestamp: u64)
Mark operations as synced successfully.
Sourcepub fn resolve_conflict(
&self,
local: &Operation,
remote: &Operation,
) -> ConflictResolution
pub fn resolve_conflict( &self, local: &Operation, remote: &Operation, ) -> ConflictResolution
Resolve conflicts between local and remote operations.
Trait Implementations§
Source§impl Clone for OfflineQueue
impl Clone for OfflineQueue
Source§fn clone(&self) -> OfflineQueue
fn clone(&self) -> OfflineQueue
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 OfflineQueue
impl Debug for OfflineQueue
Source§impl Default for OfflineQueue
impl Default for OfflineQueue
Source§fn default() -> OfflineQueue
fn default() -> OfflineQueue
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OfflineQueue
impl<'de> Deserialize<'de> for OfflineQueue
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
Auto Trait Implementations§
impl Freeze for OfflineQueue
impl RefUnwindSafe for OfflineQueue
impl Send for OfflineQueue
impl Sync for OfflineQueue
impl Unpin for OfflineQueue
impl UnwindSafe for OfflineQueue
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