referrerpolicy=no-referrer-when-downgrade
pallet_staking_async_rc_client

Trait SplittableMessage

Source
pub trait SplittableMessage: Sized {
    // Required methods
    fn split_by(self, chunk_size: usize) -> Vec<Self>;
    fn len(&self) -> usize;
}
Expand description

A trait to encapsulate messages between RC and AH that can be splitted into smaller chunks.

Implemented for SessionReport and ValidatorSetReport.

Required Methods§

Source

fn split_by(self, chunk_size: usize) -> Vec<Self>

Split yourself into pieces of chunk_size size.

Source

fn len(&self) -> usize

Current length of the message.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<AccountId: Clone> SplittableMessage for SessionReport<AccountId>

Source§

impl<AccountId: Clone> SplittableMessage for ValidatorSetReport<AccountId>