Skip to content

Commit 15e261a

Browse files
authored
Merge pull request #445 from mkrasnitski/clone-error
Implement `Clone` for `CompressError` and `DecompressError`
2 parents 9c9236b + c0d2fff commit 15e261a

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/ffi/c.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::ptr;
88
use super::*;
99
use crate::mem;
1010

11-
#[derive(Default)]
11+
#[derive(Clone, Default)]
1212
pub struct ErrorMessage(Option<&'static str>);
1313

1414
impl ErrorMessage {

src/ffi/rust.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use super::*;
1717
use crate::mem;
1818

1919
// miniz_oxide doesn't provide any error messages (yet?)
20-
#[derive(Default)]
20+
#[derive(Clone, Default)]
2121
pub struct ErrorMessage;
2222

2323
impl ErrorMessage {

src/mem.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -109,15 +109,15 @@ pub enum FlushDecompress {
109109
}
110110

111111
/// The inner state for an error when decompressing
112-
#[derive(Debug)]
112+
#[derive(Clone, Debug)]
113113
pub(crate) enum DecompressErrorInner {
114114
General { msg: ErrorMessage },
115115
NeedsDictionary(u32),
116116
}
117117

118118
/// Error returned when a decompression object finds that the input stream of
119119
/// bytes was not a valid input stream of bytes.
120-
#[derive(Debug)]
120+
#[derive(Clone, Debug)]
121121
pub struct DecompressError(pub(crate) DecompressErrorInner);
122122

123123
impl DecompressError {
@@ -147,7 +147,7 @@ pub(crate) fn decompress_need_dict<T>(adler: u32) -> Result<T, DecompressError>
147147

148148
/// Error returned when a compression object is used incorrectly or otherwise
149149
/// generates an error.
150-
#[derive(Debug)]
150+
#[derive(Clone, Debug)]
151151
pub struct CompressError {
152152
pub(crate) msg: ErrorMessage,
153153
}

0 commit comments

Comments
 (0)