pub struct Server { /* private fields */ }
Expand description
A server implementing the TaskChampion sync protocol.
Implementations§
Source§impl Server
impl Server
pub fn new<ST: Storage + 'static>(config: ServerConfig, storage: ST) -> Self
Sourcepub async fn get_child_version(
&self,
client_id: ClientId,
parent_version_id: VersionId,
) -> Result<GetVersionResult, ServerError>
pub async fn get_child_version( &self, client_id: ClientId, parent_version_id: VersionId, ) -> Result<GetVersionResult, ServerError>
Implementation of the GetChildVersion protocol transaction.
Sourcepub async fn add_version(
&self,
client_id: ClientId,
parent_version_id: VersionId,
history_segment: HistorySegment,
) -> Result<(AddVersionResult, SnapshotUrgency), ServerError>
pub async fn add_version( &self, client_id: ClientId, parent_version_id: VersionId, history_segment: HistorySegment, ) -> Result<(AddVersionResult, SnapshotUrgency), ServerError>
Implementation of the AddVersion protocol transaction
Sourcepub async fn add_snapshot(
&self,
client_id: ClientId,
version_id: VersionId,
data: Vec<u8>,
) -> Result<(), ServerError>
pub async fn add_snapshot( &self, client_id: ClientId, version_id: VersionId, data: Vec<u8>, ) -> Result<(), ServerError>
Implementation of the AddSnapshot protocol transaction
Sourcepub async fn get_snapshot(
&self,
client_id: ClientId,
) -> Result<Option<(Uuid, Vec<u8>)>, ServerError>
pub async fn get_snapshot( &self, client_id: ClientId, ) -> Result<Option<(Uuid, Vec<u8>)>, ServerError>
Implementation of the GetSnapshot protocol transaction
Sourcepub async fn txn(
&self,
client_id: Uuid,
) -> Result<Box<dyn StorageTxn + '_>, ServerError>
pub async fn txn( &self, client_id: Uuid, ) -> Result<Box<dyn StorageTxn + '_>, ServerError>
Convenience method to get a transaction for the embedded storage.
Auto Trait Implementations§
impl Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
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