Struct kitsune_p2p::gossip::sharded_gossip::MissingOps
source · [−]Expand description
Any ops that were missing from the remote bloom.
Fields
ops: Vec<(Arc<KitsuneOpHash>, Vec<u8>)>
The missing ops
finished: u8
Ops that are missing from a bloom that you have sent.
These will be chunked into a maximum size of about 16MB.
If the amount of missing ops is larger then the
[ShardedGossipLocal::UPPER_BATCH_BOUND
] then the set of
missing ops chunks will be sent in batches.
Each batch will require a reply message of OpsBatchReceived
in order to get the next batch.
This is to prevent overloading the receiver with too much
incoming data.
0: There is more chunks in this batch to come. No reply is needed.
1: This chunk is done but there is more batches
to come and you should reply with OpsBatchReceived
when you are ready to get the next batch.
2: This is the final missing ops and there
are no more ops to come. No reply is needed.
See MissingOpsStatus
Trait Implementations
sourceimpl Clone for MissingOps
impl Clone for MissingOps
sourcefn clone(&self) -> MissingOps
fn clone(&self) -> MissingOps
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Codec for MissingOps
impl Codec for MissingOps
sourcefn variant_type(&self) -> &'static str
fn variant_type(&self) -> &'static str
Variant identifier (for debugging or as a cheap discriminant).
sourcefn encode<W>(&self, w: &mut W) -> Result<()> where
W: Write,
fn encode<W>(&self, w: &mut W) -> Result<()> where
W: Write,
Encode this item to given writer. You may wish to first wrap your writer in a BufWriter. Read more
sourcefn decode<R>(r: &mut R) -> Result<Self> where
R: Read,
fn decode<R>(r: &mut R) -> Result<Self> where
R: Read,
Decode a reader into this item. You may wish to first wrap your reader in a BufReader. Read more
sourceimpl Debug for MissingOps
impl Debug for MissingOps
sourceimpl<'de> Deserialize<'de> for MissingOps
impl<'de> Deserialize<'de> for MissingOps
sourcefn 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
sourceimpl PartialEq<MissingOps> for MissingOps
impl PartialEq<MissingOps> for MissingOps
sourcefn eq(&self, other: &MissingOps) -> bool
fn eq(&self, other: &MissingOps) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MissingOps) -> bool
fn ne(&self, other: &MissingOps) -> bool
This method tests for !=
.
sourceimpl Serialize for MissingOps
impl Serialize for MissingOps
impl StructuralPartialEq for MissingOps
Auto Trait Implementations
impl RefUnwindSafe for MissingOps
impl Send for MissingOps
impl Sync for MissingOps
impl Unpin for MissingOps
impl UnwindSafe for MissingOps
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more