@@ -169,14 +169,22 @@ algos! {
169
169
pub use crate :: utils:: impls:: sync:: to_vec;
170
170
171
171
pub fn compress( bytes: & [ u8 ] ) -> Vec <u8 > {
172
+ #[ cfg( not( async_compression_unstable_liblzma_fork) ) ]
172
173
use xz2:: bufread:: XzEncoder ;
173
174
175
+ #[ cfg( async_compression_unstable_liblzma_fork) ]
176
+ use liblzma:: bufread:: XzEncoder ;
177
+
174
178
to_vec( XzEncoder :: new( bytes, 0 ) )
175
179
}
176
180
177
181
pub fn decompress( bytes: & [ u8 ] ) -> Vec <u8 > {
182
+ #[ cfg( not( async_compression_unstable_liblzma_fork) ) ]
178
183
use xz2:: bufread:: XzDecoder ;
179
184
185
+ #[ cfg( async_compression_unstable_liblzma_fork) ]
186
+ use liblzma:: bufread:: XzDecoder ;
187
+
180
188
to_vec( XzDecoder :: new( bytes) )
181
189
}
182
190
}
@@ -187,8 +195,17 @@ algos! {
187
195
pub use crate :: utils:: impls:: sync:: to_vec;
188
196
189
197
pub fn compress( bytes: & [ u8 ] ) -> Vec <u8 > {
190
- use xz2:: bufread:: XzEncoder ;
191
- use xz2:: stream:: { LzmaOptions , Stream } ;
198
+ #[ cfg( not( async_compression_unstable_liblzma_fork) ) ]
199
+ use xz2:: {
200
+ bufread:: XzEncoder ,
201
+ stream:: { LzmaOptions , Stream } ,
202
+ } ;
203
+
204
+ #[ cfg( async_compression_unstable_liblzma_fork) ]
205
+ use liblzma:: {
206
+ bufread:: XzEncoder ,
207
+ stream:: { LzmaOptions , Stream } ,
208
+ } ;
192
209
193
210
to_vec( XzEncoder :: new_stream(
194
211
bytes,
@@ -197,8 +214,17 @@ algos! {
197
214
}
198
215
199
216
pub fn decompress( bytes: & [ u8 ] ) -> Vec <u8 > {
200
- use xz2:: bufread:: XzDecoder ;
201
- use xz2:: stream:: Stream ;
217
+ #[ cfg( not( async_compression_unstable_liblzma_fork) ) ]
218
+ use xz2:: {
219
+ bufread:: XzDecoder ,
220
+ stream:: Stream ,
221
+ } ;
222
+
223
+ #[ cfg( async_compression_unstable_liblzma_fork) ]
224
+ use liblzma:: {
225
+ bufread:: XzDecoder ,
226
+ stream:: Stream ,
227
+ } ;
202
228
203
229
to_vec( XzDecoder :: new_stream(
204
230
bytes,
0 commit comments