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 @@ -3344,7 +3344,6 @@ name = "rustc_codegen_llvm"
3344
3344
version = " 0.0.0"
3345
3345
dependencies = [
3346
3346
" bitflags" ,
3347
- " flate2" ,
3348
3347
" libc" ,
3349
3348
" measureme" ,
3350
3349
" rustc-demangle" ,
@@ -3365,6 +3364,7 @@ dependencies = [
3365
3364
" rustc_span" ,
3366
3365
" rustc_target" ,
3367
3366
" smallvec 1.4.2" ,
3367
+ " snap" ,
3368
3368
" tracing" ,
3369
3369
]
3370
3370
@@ -3689,7 +3689,6 @@ dependencies = [
3689
3689
name = " rustc_metadata"
3690
3690
version = " 0.0.0"
3691
3691
dependencies = [
3692
- " flate2" ,
3693
3692
" libc" ,
3694
3693
" memmap" ,
3695
3694
" rustc_ast" ,
@@ -3707,6 +3706,7 @@ dependencies = [
3707
3706
" rustc_span" ,
3708
3707
" rustc_target" ,
3709
3708
" smallvec 1.4.2" ,
3709
+ " snap" ,
3710
3710
" stable_deref_trait" ,
3711
3711
" tracing" ,
3712
3712
" winapi 0.3.9" ,
@@ -4377,6 +4377,12 @@ version = "1.4.2"
4377
4377
source = " registry+https://github.com/rust-lang/crates.io-index"
4378
4378
checksum = " fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
4379
4379
4380
+ [[package ]]
4381
+ name = " snap"
4382
+ version = " 1.0.1"
4383
+ source = " registry+https://github.com/rust-lang/crates.io-index"
4384
+ checksum = " da73c8f77aebc0e40c300b93f0a5f1bece7a248a36eee287d4e095f35c7b7d6e"
4385
+
4380
4386
[[package ]]
4381
4387
name = " socket2"
4382
4388
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
] ;
@@ -159,6 +160,7 @@ const PERMITTED_DEPENDENCIES: &[&str] = &[
159
160
"serde_derive" ,
160
161
"sha-1" ,
161
162
"smallvec" ,
163
+ "snap" ,
162
164
"stable_deref_trait" ,
163
165
"stacker" ,
164
166
"syn" ,
You can’t perform that action at this time.
0 commit comments