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§
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>
Object Safety§
This trait is not object safe.