26
26
}
27
27
28
28
/// Hold all state needed for compressing data.
29
- pub struct Compress ( Box < libz_rs_sys:: z_stream > ) ;
29
+ pub struct Compress ( libz_rs_sys:: z_stream ) ;
30
30
31
31
unsafe impl Sync for Compress { }
32
32
unsafe impl Send for Compress { }
@@ -50,11 +50,11 @@ impl Compress {
50
50
51
51
/// Create a new instance - this allocates so should be done with care.
52
52
pub fn new ( ) -> Self {
53
- let mut this = Box :: new ( libz_rs_sys:: z_stream:: default ( ) ) ;
53
+ let mut this = libz_rs_sys:: z_stream:: default ( ) ;
54
54
55
55
unsafe {
56
56
libz_rs_sys:: deflateInit_ (
57
- & mut * this,
57
+ & mut this,
58
58
libz_rs_sys:: Z_BEST_SPEED ,
59
59
libz_rs_sys:: zlibVersion ( ) ,
60
60
core:: mem:: size_of :: < libz_rs_sys:: z_stream > ( ) as core:: ffi:: c_int ,
@@ -66,7 +66,7 @@ impl Compress {
66
66
67
67
/// Prepare the instance for a new stream.
68
68
pub fn reset ( & mut self ) {
69
- unsafe { libz_rs_sys:: deflateReset ( & mut * self . 0 ) } ;
69
+ unsafe { libz_rs_sys:: deflateReset ( & mut self . 0 ) } ;
70
70
}
71
71
72
72
/// Compress `input` and write compressed bytes to `output`, with `flush` controlling additional characteristics.
@@ -77,7 +77,7 @@ impl Compress {
77
77
self . 0 . next_in = input. as_ptr ( ) ;
78
78
self . 0 . next_out = output. as_mut_ptr ( ) ;
79
79
80
- match unsafe { libz_rs_sys:: deflate ( & mut * self . 0 , flush as _ ) } {
80
+ match unsafe { libz_rs_sys:: deflate ( & mut self . 0 , flush as _ ) } {
81
81
libz_rs_sys:: Z_OK => Ok ( Status :: Ok ) ,
82
82
libz_rs_sys:: Z_BUF_ERROR => Ok ( Status :: BufError ) ,
83
83
libz_rs_sys:: Z_STREAM_END => Ok ( Status :: StreamEnd ) ,
@@ -91,7 +91,7 @@ impl Compress {
91
91
92
92
impl Drop for Compress {
93
93
fn drop ( & mut self ) {
94
- unsafe { libz_rs_sys:: deflateEnd ( & mut * self . 0 ) } ;
94
+ unsafe { libz_rs_sys:: deflateEnd ( & mut self . 0 ) } ;
95
95
}
96
96
}
97
97
0 commit comments