Struct hypercore_protocol::schema::Request
source · pub struct Request {
pub id: u64,
pub fork: u64,
pub block: Option<RequestBlock>,
pub hash: Option<RequestBlock>,
pub seek: Option<RequestSeek>,
pub upgrade: Option<RequestUpgrade>,
}
Expand description
Request message. Type 1.
Fields§
§id: u64
Request id, will be returned with corresponding Data
fork: u64
Current fork, set to 0 for un-forked hypercore
block: Option<RequestBlock>
Request for data
hash: Option<RequestBlock>
Request hash
seek: Option<RequestSeek>
Request seek
upgrade: Option<RequestUpgrade>
Request upgrade
Trait Implementations§
source§impl CompactEncoding<Request> for HypercoreState
impl CompactEncoding<Request> for HypercoreState
source§impl PartialEq for Request
impl PartialEq for Request
impl StructuralPartialEq for Request
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)