File tree 6 files changed +16
-11
lines changed
6 files changed +16
-11
lines changed Original file line number Diff line number Diff line change @@ -3365,7 +3365,6 @@ name = "rustc_codegen_llvm"
3365
3365
version = " 0.0.0"
3366
3366
dependencies = [
3367
3367
" bitflags" ,
3368
- " flate2" ,
3369
3368
" libc" ,
3370
3369
" measureme" ,
3371
3370
" rustc-demangle" ,
@@ -3386,6 +3385,7 @@ dependencies = [
3386
3385
" rustc_span" ,
3387
3386
" rustc_target" ,
3388
3387
" smallvec 1.4.2" ,
3388
+ " snap" ,
3389
3389
" tracing" ,
3390
3390
]
3391
3391
@@ -3711,7 +3711,6 @@ dependencies = [
3711
3711
name = " rustc_metadata"
3712
3712
version = " 0.0.0"
3713
3713
dependencies = [
3714
- " flate2" ,
3715
3714
" libc" ,
3716
3715
" memmap" ,
3717
3716
" rustc_ast" ,
@@ -3729,6 +3728,7 @@ dependencies = [
3729
3728
" rustc_span" ,
3730
3729
" rustc_target" ,
3731
3730
" smallvec 1.4.2" ,
3731
+ " snap" ,
3732
3732
" stable_deref_trait" ,
3733
3733
" tracing" ,
3734
3734
" winapi 0.3.9" ,
@@ -4399,6 +4399,12 @@ version = "1.4.2"
4399
4399
source = " registry+https://github.com/rust-lang/crates.io-index"
4400
4400
checksum = " fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
4401
4401
4402
+ [[package ]]
4403
+ name = " snap"
4404
+ version = " 1.0.1"
4405
+ source = " registry+https://github.com/rust-lang/crates.io-index"
4406
+ checksum = " da73c8f77aebc0e40c300b93f0a5f1bece7a248a36eee287d4e095f35c7b7d6e"
4407
+
4402
4408
[[package ]]
4403
4409
name = " socket2"
4404
4410
version = " 0.3.12"
Original file line number Diff line number Diff line change @@ -12,9 +12,9 @@ doctest = false
12
12
13
13
[dependencies ]
14
14
bitflags = " 1.0"
15
- flate2 = " 1.0"
16
15
libc = " 0.2"
17
16
measureme = " 0.7.1"
17
+ snap = " 1"
18
18
tracing = " 0.1"
19
19
rustc_middle = { path = " ../librustc_middle" }
20
20
rustc-demangle = " 0.1"
Original file line number Diff line number Diff line change @@ -45,15 +45,12 @@ pub fn write_compressed_metadata<'tcx>(
45
45
metadata : & EncodedMetadata ,
46
46
llvm_module : & mut ModuleLlvm ,
47
47
) {
48
- use flate2:: write:: DeflateEncoder ;
49
- use flate2:: Compression ;
48
+ use snap:: write:: FrameEncoder ;
50
49
use std:: io:: Write ;
51
50
52
51
let ( metadata_llcx, metadata_llmod) = ( & * llvm_module. llcx , llvm_module. llmod ( ) ) ;
53
52
let mut compressed = tcx. metadata_encoding_version ( ) ;
54
- DeflateEncoder :: new ( & mut compressed, Compression :: fast ( ) )
55
- . write_all ( & metadata. raw_data )
56
- . unwrap ( ) ;
53
+ FrameEncoder :: new ( & mut compressed) . write_all ( & metadata. raw_data ) . unwrap ( ) ;
57
54
58
55
let llmeta = common:: bytes_in_context ( metadata_llcx, & compressed) ;
59
56
let llconst = common:: struct_in_context ( metadata_llcx, & [ llmeta] , false ) ;
Original file line number Diff line number Diff line change @@ -10,8 +10,8 @@ path = "lib.rs"
10
10
doctest = false
11
11
12
12
[dependencies ]
13
- flate2 = " 1.0"
14
13
libc = " 0.2"
14
+ snap = " 1"
15
15
tracing = " 0.1"
16
16
memmap = " 0.7"
17
17
smallvec = { version = " 1.0" , features = [" union" , " may_dangle" ] }
Original file line number Diff line number Diff line change @@ -229,7 +229,7 @@ use rustc_span::symbol::{sym, Symbol};
229
229
use rustc_span:: Span ;
230
230
use rustc_target:: spec:: { Target , TargetTriple } ;
231
231
232
- use flate2 :: read:: DeflateDecoder ;
232
+ use snap :: read:: FrameDecoder ;
233
233
use std:: io:: { Read , Result as IoResult , Write } ;
234
234
use std:: ops:: Deref ;
235
235
use std:: path:: { Path , PathBuf } ;
@@ -766,7 +766,7 @@ fn get_metadata_section(
766
766
let compressed_bytes = & buf[ header_len..] ;
767
767
debug ! ( "inflating {} bytes of compressed metadata" , compressed_bytes. len( ) ) ;
768
768
let mut inflated = Vec :: new ( ) ;
769
- match DeflateDecoder :: new ( compressed_bytes) . read_to_end ( & mut inflated) {
769
+ match FrameDecoder :: new ( compressed_bytes) . read_to_end ( & mut inflated) {
770
770
Ok ( _) => rustc_erase_owner ! ( OwningRef :: new( inflated) . map_owner_box( ) ) ,
771
771
Err ( _) => {
772
772
return Err ( format ! ( "failed to decompress metadata: {}" , filename. display( ) ) ) ;
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ const EXCEPTIONS: &[(&str, &str)] = &[
42
42
( "crossbeam-queue" , "MIT/Apache-2.0 AND BSD-2-Clause" ) , // rls via rayon
43
43
( "arrayref" , "BSD-2-Clause" ) , // cargo-miri/directories/.../rust-argon2 (redox)
44
44
( "instant" , "BSD-3-Clause" ) , // rustc_driver/tracing-subscriber/parking_lot
45
+ ( "snap" , "BSD-3-Clause" ) , // rustc
45
46
// FIXME: this dependency violates the documentation comment above:
46
47
( "fortanix-sgx-abi" , "MPL-2.0" ) , // libstd but only for `sgx` target
47
48
] ;
@@ -161,6 +162,7 @@ const PERMITTED_DEPENDENCIES: &[&str] = &[
161
162
"serde_derive" ,
162
163
"sha-1" ,
163
164
"smallvec" ,
165
+ "snap" ,
164
166
"stable_deref_trait" ,
165
167
"stacker" ,
166
168
"syn" ,
You can’t perform that action at this time.
0 commit comments