Trait serai_processor::networks::Eventuality

source ·
pub trait Eventuality: Send + Sync + Clone + PartialEq + Debug {
    type Claim: Send + Sync + Clone + PartialEq + Default + AsRef<[u8]> + AsMut<[u8]> + Debug;
    type Completion: Send + Sync + Clone + PartialEq + Debug;

    // Required methods
    fn lookup(&self) -> Vec<u8> ;
    fn read<R: Read>(reader: &mut R) -> Result<Self>;
    fn serialize(&self) -> Vec<u8> ;
    fn claim(completion: &Self::Completion) -> Self::Claim;
    fn serialize_completion(completion: &Self::Completion) -> Vec<u8> ;
    fn read_completion<R: Read>(reader: &mut R) -> Result<Self::Completion>;
}

Required Associated Types§

Required Methods§

source

fn lookup(&self) -> Vec<u8>

source

fn read<R: Read>(reader: &mut R) -> Result<Self>

source

fn serialize(&self) -> Vec<u8>

source

fn claim(completion: &Self::Completion) -> Self::Claim

source

fn serialize_completion(completion: &Self::Completion) -> Vec<u8>

source

fn read_completion<R: Read>(reader: &mut R) -> Result<Self::Completion>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Eventuality for Eventuality

Implementors§

source§

impl Eventuality for serai_processor::networks::bitcoin::Eventuality

source§

impl Eventuality for serai_processor::networks::ethereum::Eventuality