pub struct SyncSession {
pub session_id: u64,
pub peer_id: String,
pub direction: SyncDirection,
pub phase: SyncPhase,
pub have_cids: Vec<String>,
pub want_cids: Vec<String>,
pub transferred_bytes: u64,
pub started_at_tick: u64,
}Expand description
A single synchronization session with a remote peer.
Fields§
§session_id: u64Unique session identifier.
peer_id: StringRemote peer identifier.
direction: SyncDirectionDirection of data flow.
phase: SyncPhaseCurrent phase of the state machine.
have_cids: Vec<String>CIDs we have confirmed locally.
want_cids: Vec<String>CIDs we still need from the remote peer.
transferred_bytes: u64Total bytes transferred in this session.
started_at_tick: u64Tick at which this session was started.
Implementations§
Source§impl SyncSession
impl SyncSession
Sourcepub fn is_terminal(&self) -> bool
pub fn is_terminal(&self) -> bool
Returns true if the session has reached a terminal state (Complete or Failed).
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Returns the number of CIDs still pending (in want_cids).
Trait Implementations§
Source§impl Clone for SyncSession
impl Clone for SyncSession
Source§fn clone(&self) -> SyncSession
fn clone(&self) -> SyncSession
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SyncSession
impl RefUnwindSafe for SyncSession
impl Send for SyncSession
impl Sync for SyncSession
impl Unpin for SyncSession
impl UnsafeUnpin for SyncSession
impl UnwindSafe for SyncSession
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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