dh 0.12.2

Data handling in Rust, made easy.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::io::{Read, Seek, Write};

/// Helper trait for referencing [`Read`] and [`Seek`].
pub trait Rs: Read + Seek {}
/// Helper trait for referencing [`Write`] and [`Seek`].
pub trait Ws: Write + Seek {}
/// Helper trait for referencing [`Read`] and [`Write`].
pub trait Rw: Read + Write {}
/// Helper trait for referencing [`Read`], [`Write`], and [`Seek`].
pub trait Rws: Read + Write + Seek {}

impl<T: Read + Seek + ?Sized> Rs for T {}
impl<T: Write + Seek + ?Sized> Ws for T {}
impl<T: Read + Write + ?Sized> Rw for T {}
impl<T: Read + Write + Seek + ?Sized> Rws for T {}