mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-16 00:00:12 +02:00
Strategy was to - copy the old codec code that was temporarily being stashed in `tokio-io` - modify all the type signatures to use Pin, as literal a translation as possible - fix up the tests likewise This is intended just to get things compiling and passing tests. Beyond that there is surely lots of refactoring that can be done to make things more idiomatic. The docs are unchanged. Closes #1189
36 lines
988 B
Rust
36 lines
988 B
Rust
#![doc(html_root_url = "https://docs.rs/tokio-codec/0.1.1")]
|
|
#![deny(missing_docs, missing_debug_implementations, rust_2018_idioms)]
|
|
#![cfg_attr(test, deny(warnings))]
|
|
#![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))]
|
|
|
|
//! Utilities for encoding and decoding frames.
|
|
//!
|
|
//! Contains adapters to go from streams of bytes, [`AsyncRead`] and
|
|
//! [`AsyncWrite`], to framed streams implementing [`Sink`] and [`Stream`].
|
|
//! Framed streams are also known as [transports].
|
|
//!
|
|
//! [`AsyncRead`]: #
|
|
//! [`AsyncWrite`]: #
|
|
//! [`Sink`]: #
|
|
//! [`Stream`]: #
|
|
//! [transports]: #
|
|
|
|
#[macro_use]
|
|
mod macros;
|
|
|
|
mod bytes_codec;
|
|
mod decoder;
|
|
mod encoder;
|
|
mod framed;
|
|
mod framed_read;
|
|
mod framed_write;
|
|
mod lines_codec;
|
|
|
|
pub use crate::bytes_codec::BytesCodec;
|
|
pub use crate::decoder::Decoder;
|
|
pub use crate::encoder::Encoder;
|
|
pub use crate::framed::{Framed, FramedParts};
|
|
pub use crate::framed_read::FramedRead;
|
|
pub use crate::framed_write::FramedWrite;
|
|
pub use crate::lines_codec::LinesCodec;
|