asupersync 0.3.1

Spec-first, cancel-correct, capability-secure async runtime for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Encoder trait for framed transports.

use crate::bytes::BytesMut;
use std::io;

/// Encode items into bytes.
pub trait Encoder<Item> {
    /// Encoding error type.
    type Error: From<io::Error>;

    /// Encode an item into the buffer.
    fn encode(&mut self, item: Item, dst: &mut BytesMut) -> Result<(), Self::Error>;
}