pub struct ApplySnapshotChunk {
pub result: ApplySnapshotChunkResult,
pub refetch_chunks: Vec<u32>,
pub reject_senders: Vec<String>,
}
Expand description
Returns the result of applying a snapshot chunk and associated data.
The application can choose to refetch chunks and/or ban P2P peers as appropriate. Tendermint will not do this unless instructed by the application.
Fields§
§result: ApplySnapshotChunkResult
The result of applying the snapshot chunk.
refetch_chunks: Vec<u32>
Refetch and reapply the given chunks, regardless of result
.
Only the listed chunks will be refetched, and reapplied in sequential order.
reject_senders: Vec<String>
Reject the given P2P senders, regardless of result
.
Any chunks already applied will not be refetched unless explicitly requested, but queued chunks from these senders will be discarded, and new chunks or other snapshots rejected.
Trait Implementations§
Source§impl Clone for ApplySnapshotChunk
impl Clone for ApplySnapshotChunk
Source§fn clone(&self) -> ApplySnapshotChunk
fn clone(&self) -> ApplySnapshotChunk
Returns a copy 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 ApplySnapshotChunk
impl Debug for ApplySnapshotChunk
Source§impl Default for ApplySnapshotChunk
impl Default for ApplySnapshotChunk
Source§fn default() -> ApplySnapshotChunk
fn default() -> ApplySnapshotChunk
Returns the “default value” for a type. Read more
Source§impl From<ApplySnapshotChunk> for ResponseApplySnapshotChunk
impl From<ApplySnapshotChunk> for ResponseApplySnapshotChunk
Source§fn from(apply_snapshot_chunk: ApplySnapshotChunk) -> Self
fn from(apply_snapshot_chunk: ApplySnapshotChunk) -> Self
Converts to this type from the input type.
Source§impl From<ApplySnapshotChunk> for ResponseApplySnapshotChunk
impl From<ApplySnapshotChunk> for ResponseApplySnapshotChunk
Source§fn from(apply_snapshot_chunk: ApplySnapshotChunk) -> Self
fn from(apply_snapshot_chunk: ApplySnapshotChunk) -> Self
Converts to this type from the input type.
Source§impl From<ApplySnapshotChunk> for ResponseApplySnapshotChunk
impl From<ApplySnapshotChunk> for ResponseApplySnapshotChunk
Source§fn from(apply_snapshot_chunk: ApplySnapshotChunk) -> Self
fn from(apply_snapshot_chunk: ApplySnapshotChunk) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ApplySnapshotChunk
impl PartialEq for ApplySnapshotChunk
Source§impl Protobuf<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl Protobuf<ResponseApplySnapshotChunk> for ApplySnapshotChunk
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.Source§impl Protobuf<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl Protobuf<ResponseApplySnapshotChunk> for ApplySnapshotChunk
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.Source§impl Protobuf<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl Protobuf<ResponseApplySnapshotChunk> for ApplySnapshotChunk
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.Source§impl TryFrom<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl TryFrom<ResponseApplySnapshotChunk> for ApplySnapshotChunk
Source§impl TryFrom<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl TryFrom<ResponseApplySnapshotChunk> for ApplySnapshotChunk
Source§impl TryFrom<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl TryFrom<ResponseApplySnapshotChunk> for ApplySnapshotChunk
impl Eq for ApplySnapshotChunk
impl StructuralPartialEq for ApplySnapshotChunk
Auto Trait Implementations§
impl Freeze for ApplySnapshotChunk
impl RefUnwindSafe for ApplySnapshotChunk
impl Send for ApplySnapshotChunk
impl Sync for ApplySnapshotChunk
impl Unpin for ApplySnapshotChunk
impl UnwindSafe for ApplySnapshotChunk
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