pub enum ChunkMessageBody {
PutRequest(ChunkPutRequest),
PutResponse(ChunkPutResponse),
GetRequest(ChunkGetRequest),
GetResponse(ChunkGetResponse),
QuoteRequest(ChunkQuoteRequest),
QuoteResponse(ChunkQuoteResponse),
MerkleCandidateQuoteRequest(MerkleCandidateQuoteRequest),
MerkleCandidateQuoteResponse(MerkleCandidateQuoteResponse),
}Expand description
Enum of all chunk protocol message types.
Uses a single-byte discriminant for efficient wire encoding.
Variants§
PutRequest(ChunkPutRequest)
Request to store a chunk.
PutResponse(ChunkPutResponse)
Response to a PUT request.
GetRequest(ChunkGetRequest)
Request to retrieve a chunk.
GetResponse(ChunkGetResponse)
Response to a GET request.
QuoteRequest(ChunkQuoteRequest)
Request a storage quote.
QuoteResponse(ChunkQuoteResponse)
Response with a storage quote.
MerkleCandidateQuoteRequest(MerkleCandidateQuoteRequest)
Request a merkle candidate quote for batch payments.
MerkleCandidateQuoteResponse(MerkleCandidateQuoteResponse)
Response with a merkle candidate quote.
Trait Implementations§
Source§impl Clone for ChunkMessageBody
impl Clone for ChunkMessageBody
Source§fn clone(&self) -> ChunkMessageBody
fn clone(&self) -> ChunkMessageBody
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 ChunkMessageBody
impl Debug for ChunkMessageBody
Source§impl<'de> Deserialize<'de> for ChunkMessageBody
impl<'de> Deserialize<'de> for ChunkMessageBody
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 ChunkMessageBody
impl RefUnwindSafe for ChunkMessageBody
impl Send for ChunkMessageBody
impl Sync for ChunkMessageBody
impl Unpin for ChunkMessageBody
impl UnsafeUnpin for ChunkMessageBody
impl UnwindSafe for ChunkMessageBody
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
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