pub enum Message<C>{
RequestNext,
AwaitReply,
RollForward(C, Tip),
RollBackward(Point, Tip),
FindIntersect(Vec<Point>),
IntersectFound(Point, Tip),
IntersectNotFound(Tip),
Done,
}Expand description
A generic chain-sync message for either header or block content
Variants§
RequestNext
AwaitReply
RollForward(C, Tip)
RollBackward(Point, Tip)
FindIntersect(Vec<Point>)
IntersectFound(Point, Tip)
IntersectNotFound(Tip)
Done
Trait Implementations§
Source§impl<C> DecodePayload for Message<C>where
C: EncodePayload + DecodePayload,
impl<C> DecodePayload for Message<C>where
C: EncodePayload + DecodePayload,
fn decode_payload(d: &mut PayloadDecoder<'_>) -> Result<Self, Box<dyn Error>>
Source§impl<C> EncodePayload for Message<C>where
C: EncodePayload + DecodePayload,
impl<C> EncodePayload for Message<C>where
C: EncodePayload + DecodePayload,
fn encode_payload( &self, e: &mut PayloadEncoder<'_>, ) -> Result<(), Box<dyn Error>>
Auto Trait Implementations§
impl<C> Freeze for Message<C>where
C: Freeze,
impl<C> RefUnwindSafe for Message<C>where
C: RefUnwindSafe,
impl<C> Send for Message<C>where
C: Send,
impl<C> Sync for Message<C>where
C: Sync,
impl<C> Unpin for Message<C>where
C: Unpin,
impl<C> UnwindSafe for Message<C>where
C: UnwindSafe,
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