#![doc(html_root_url = "https://docs.rs/bytelines/2.5.0")]
use ::std::io::BufRead;
#[cfg(feature = "tokio")]
use ::tokio::io::AsyncBufRead;
mod std;
mod util;
#[cfg(feature = "tokio")]
mod tokio;
pub use crate::std::{ByteLines, ByteLinesIter, ByteLinesReader};
#[cfg(feature = "tokio")]
pub use crate::tokio::AsyncByteLines;
#[inline]
pub fn from_std<B>(reader: B) -> ByteLines<B>
where
B: BufRead,
{
ByteLines::new(reader)
}
#[cfg(feature = "tokio")]
#[inline]
pub fn from_tokio<B>(reader: B) -> AsyncByteLines<B>
where
B: AsyncBufRead + Unpin,
{
AsyncByteLines::new(reader)
}