Trait kafkaesque::formats::Write

source ·
pub trait Write {
    // Required methods
    fn calculate_size(&self) -> i32;
    async fn write_to(
        &self,
        writer: &mut (dyn AsyncWrite + Send + Unpin)
    ) -> Result<()>;
}

Required Methods§

source

fn calculate_size(&self) -> i32

source

async fn write_to( &self, writer: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

Implementations on Foreign Types§

source§

impl Write for i8

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, sink: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl Write for i16

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, sink: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl Write for i32

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, sink: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl Write for i64

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, sink: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl Write for u32

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, sink: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl Write for bool

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, writer: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl<A: Write> Write for Vec<A>

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, writer: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl<'a> Write for &'a str

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, writer: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

source§

impl Write for String

source§

fn calculate_size(&self) -> i32

source§

async fn write_to( &self, writer: &mut (dyn AsyncWrite + Send + Unpin) ) -> Result<()>

Implementors§