diff --git a/io/src/lib.rs b/io/src/lib.rs index c8d846dd5..5f747b289 100644 --- a/io/src/lib.rs +++ b/io/src/lib.rs @@ -192,7 +192,7 @@ impl BufRead for &[u8] { } /// Wraps an in memory reader providing the `position` function. -#[derive(Debug)] +#[derive(Clone, Debug, Default, Eq, PartialEq)] pub struct Cursor { inner: T, pos: u64, @@ -331,7 +331,7 @@ impl Write for &mut [u8] { /// A sink to which all writes succeed. See [`std::io::Sink`] for more info. /// /// Created using `io::sink()`. -#[derive(Debug)] +#[derive(Clone, Copy, Debug, Default)] pub struct Sink; impl Write for Sink {