Skip to content

Commit d626e4d

Browse files
committed
Auto merge of #71828 - Dylan-DPC:rollup-qf5h2w5, r=Dylan-DPC
Rollup of 5 pull requests Successful merges: - #71165 (`slice::fill`: use `T` instead of generic arg) - #71314 (Implement RFC 2523, `#[cfg(version(..))]`) - #71542 (Implement `confusable_idents` lint.) - #71806 (typo) - #71813 (Decode qualifs for associated const defaults) Failed merges: r? @ghost
2 parents 0a675c5 + e48a7b8 commit d626e4d

File tree

27 files changed

+573
-79
lines changed

27 files changed

+573
-79
lines changed

Cargo.lock

+42-40
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ name = "arena"
7474
version = "0.0.0"
7575
dependencies = [
7676
"rustc_data_structures",
77-
"smallvec 1.0.0",
77+
"smallvec 1.4.0",
7878
]
7979

8080
[[package]]
@@ -492,7 +492,7 @@ dependencies = [
492492
"regex-syntax",
493493
"semver",
494494
"serde",
495-
"smallvec 1.0.0",
495+
"smallvec 1.4.0",
496496
"toml",
497497
"unicode-normalization",
498498
"url 2.1.0",
@@ -2428,7 +2428,7 @@ dependencies = [
24282428
"cloudabi",
24292429
"libc",
24302430
"redox_syscall",
2431-
"smallvec 1.0.0",
2431+
"smallvec 1.4.0",
24322432
"winapi 0.3.8",
24332433
]
24342434

@@ -3151,7 +3151,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
31513151
checksum = "81dfcfbb0ddfd533abf8c076e3b49d1e5042d1962526a12ce2c66d514b24cca3"
31523152
dependencies = [
31533153
"rustc-ap-rustc_data_structures",
3154-
"smallvec 1.0.0",
3154+
"smallvec 1.4.0",
31553155
]
31563156

31573157
[[package]]
@@ -3174,7 +3174,7 @@ dependencies = [
31743174
"rustc-ap-rustc_span",
31753175
"rustc-ap-serialize",
31763176
"scoped-tls",
3177-
"smallvec 1.0.0",
3177+
"smallvec 1.4.0",
31783178
]
31793179

31803180
[[package]]
@@ -3223,7 +3223,7 @@ dependencies = [
32233223
"rustc-ap-rustc_session",
32243224
"rustc-ap-rustc_span",
32253225
"rustc-ap-serialize",
3226-
"smallvec 1.0.0",
3226+
"smallvec 1.4.0",
32273227
]
32283228

32293229
[[package]]
@@ -3249,7 +3249,7 @@ dependencies = [
32493249
"rustc-hash",
32503250
"rustc-rayon",
32513251
"rustc-rayon-core",
3252-
"smallvec 1.0.0",
3252+
"smallvec 1.4.0",
32533253
"stable_deref_trait",
32543254
"winapi 0.3.8",
32553255
]
@@ -3291,7 +3291,7 @@ dependencies = [
32913291
"rustc-ap-rustc_session",
32923292
"rustc-ap-rustc_span",
32933293
"rustc-ap-serialize",
3294-
"smallvec 1.0.0",
3294+
"smallvec 1.4.0",
32953295
]
32963296

32973297
[[package]]
@@ -3318,7 +3318,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
33183318
checksum = "32220c3e6cdf226f38e4474b747dca15f3106bb680c74f10b299af3f6cdb1663"
33193319
dependencies = [
33203320
"rustc-ap-serialize",
3321-
"smallvec 1.0.0",
3321+
"smallvec 1.4.0",
33223322
]
33233323

33243324
[[package]]
@@ -3358,7 +3358,7 @@ dependencies = [
33583358
"rustc-ap-rustc_lexer",
33593359
"rustc-ap-rustc_session",
33603360
"rustc-ap-rustc_span",
3361-
"smallvec 1.0.0",
3361+
"smallvec 1.4.0",
33623362
"unicode-normalization",
33633363
]
33643364

@@ -3423,7 +3423,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
34233423
checksum = "756e8f526ec7906e132188bf25e3c10a6ee42ab77294ecb3b3602647f0508eef"
34243424
dependencies = [
34253425
"indexmap",
3426-
"smallvec 1.0.0",
3426+
"smallvec 1.4.0",
34273427
]
34283428

34293429
[[package]]
@@ -3507,7 +3507,7 @@ dependencies = [
35073507
"serde",
35083508
"serde_json",
35093509
"smallvec 0.6.10",
3510-
"smallvec 1.0.0",
3510+
"smallvec 1.4.0",
35113511
"syn 0.15.35",
35123512
"url 2.1.0",
35133513
"winapi 0.3.8",
@@ -3518,7 +3518,7 @@ name = "rustc_apfloat"
35183518
version = "0.0.0"
35193519
dependencies = [
35203520
"bitflags",
3521-
"smallvec 1.0.0",
3521+
"smallvec 1.4.0",
35223522
]
35233523

35243524
[[package]]
@@ -3533,7 +3533,7 @@ dependencies = [
35333533
"rustc_span",
35343534
"scoped-tls",
35353535
"serialize",
3536-
"smallvec 1.0.0",
3536+
"smallvec 1.4.0",
35373537
]
35383538

35393539
[[package]]
@@ -3551,7 +3551,7 @@ dependencies = [
35513551
"rustc_session",
35523552
"rustc_span",
35533553
"rustc_target",
3554-
"smallvec 1.0.0",
3554+
"smallvec 1.4.0",
35553555
]
35563556

35573557
[[package]]
@@ -3593,6 +3593,7 @@ dependencies = [
35933593
"rustc_session",
35943594
"rustc_span",
35953595
"serialize",
3596+
"version_check",
35963597
]
35973598

35983599
[[package]]
@@ -3612,7 +3613,7 @@ dependencies = [
36123613
"rustc_session",
36133614
"rustc_span",
36143615
"rustc_target",
3615-
"smallvec 1.0.0",
3616+
"smallvec 1.4.0",
36163617
]
36173618

36183619
[[package]]
@@ -3641,7 +3642,7 @@ dependencies = [
36413642
"rustc_span",
36423643
"rustc_target",
36433644
"serialize",
3644-
"smallvec 1.0.0",
3645+
"smallvec 1.4.0",
36453646
]
36463647

36473648
[[package]]
@@ -3694,7 +3695,7 @@ dependencies = [
36943695
"rustc-rayon-core",
36953696
"rustc_index",
36963697
"serialize",
3697-
"smallvec 1.0.0",
3698+
"smallvec 1.4.0",
36983699
"stable_deref_trait",
36993700
"winapi 0.3.8",
37003701
]
@@ -3768,7 +3769,7 @@ dependencies = [
37683769
"rustc_session",
37693770
"rustc_span",
37703771
"serialize",
3771-
"smallvec 1.0.0",
3772+
"smallvec 1.4.0",
37723773
]
37733774

37743775
[[package]]
@@ -3797,7 +3798,7 @@ dependencies = [
37973798
"rustc_span",
37983799
"rustc_target",
37993800
"serialize",
3800-
"smallvec 1.0.0",
3801+
"smallvec 1.4.0",
38013802
]
38023803

38033804
[[package]]
@@ -3833,7 +3834,7 @@ name = "rustc_index"
38333834
version = "0.0.0"
38343835
dependencies = [
38353836
"serialize",
3836-
"smallvec 1.0.0",
3837+
"smallvec 1.4.0",
38373838
]
38383839

38393840
[[package]]
@@ -3853,7 +3854,7 @@ dependencies = [
38533854
"rustc_span",
38543855
"rustc_target",
38553856
"serialize",
3856-
"smallvec 1.0.0",
3857+
"smallvec 1.4.0",
38573858
]
38583859

38593860
[[package]]
@@ -3895,7 +3896,7 @@ dependencies = [
38953896
"rustc_ty",
38963897
"rustc_typeck",
38973898
"serialize",
3898-
"smallvec 1.0.0",
3899+
"smallvec 1.4.0",
38993900
"tempfile",
39003901
"winapi 0.3.8",
39013902
]
@@ -3968,7 +3969,7 @@ dependencies = [
39683969
"rustc_span",
39693970
"rustc_target",
39703971
"serialize",
3971-
"smallvec 1.0.0",
3972+
"smallvec 1.4.0",
39723973
"stable_deref_trait",
39733974
"winapi 0.3.8",
39743975
]
@@ -4000,7 +4001,7 @@ dependencies = [
40004001
"rustc_target",
40014002
"scoped-tls",
40024003
"serialize",
4003-
"smallvec 1.0.0",
4004+
"smallvec 1.4.0",
40044005
]
40054006

40064007
[[package]]
@@ -4029,7 +4030,7 @@ dependencies = [
40294030
"rustc_target",
40304031
"rustc_trait_selection",
40314032
"serialize",
4032-
"smallvec 1.0.0",
4033+
"smallvec 1.4.0",
40334034
]
40344035

40354036
[[package]]
@@ -4053,7 +4054,7 @@ dependencies = [
40534054
"rustc_target",
40544055
"rustc_trait_selection",
40554056
"serialize",
4056-
"smallvec 1.0.0",
4057+
"smallvec 1.4.0",
40574058
]
40584059

40594060
[[package]]
@@ -4134,7 +4135,7 @@ dependencies = [
41344135
"rustc_index",
41354136
"rustc_span",
41364137
"serialize",
4137-
"smallvec 1.0.0",
4138+
"smallvec 1.4.0",
41384139
]
41394140

41404141
[[package]]
@@ -4157,7 +4158,7 @@ dependencies = [
41574158
"rustc_middle",
41584159
"rustc_session",
41594160
"rustc_span",
4160-
"smallvec 1.0.0",
4161+
"smallvec 1.4.0",
41614162
]
41624163

41634164
[[package]]
@@ -4272,7 +4273,7 @@ dependencies = [
42724273
"rustc_session",
42734274
"rustc_span",
42744275
"rustc_target",
4275-
"smallvec 1.0.0",
4276+
"smallvec 1.4.0",
42764277
]
42774278

42784279
[[package]]
@@ -4287,7 +4288,7 @@ dependencies = [
42874288
"rustc_middle",
42884289
"rustc_span",
42894290
"rustc_trait_selection",
4290-
"smallvec 1.0.0",
4291+
"smallvec 1.4.0",
42914292
]
42924293

42934294
[[package]]
@@ -4324,7 +4325,7 @@ dependencies = [
43244325
"rustc_span",
43254326
"rustc_target",
43264327
"rustc_trait_selection",
4327-
"smallvec 1.0.0",
4328+
"smallvec 1.4.0",
43284329
]
43294330

43304331
[[package]]
@@ -4568,7 +4569,7 @@ name = "serialize"
45684569
version = "0.0.0"
45694570
dependencies = [
45704571
"indexmap",
4571-
"smallvec 1.0.0",
4572+
"smallvec 1.4.0",
45724573
]
45734574

45744575
[[package]]
@@ -4635,9 +4636,9 @@ checksum = "ab606a9c5e214920bb66c458cd7be8ef094f813f20fe77a54cc7dbfff220d4b7"
46354636

46364637
[[package]]
46374638
name = "smallvec"
4638-
version = "1.0.0"
4639+
version = "1.4.0"
46394640
source = "registry+https://github.com/rust-lang/crates.io-index"
4640-
checksum = "4ecf3b85f68e8abaa7555aa5abdb1153079387e60b718283d732f03897fcfc86"
4641+
checksum = "c7cb5678e1615754284ec264d9bb5b4c27d2018577fd90ac0ceb578591ed5ee4"
46414642

46424643
[[package]]
46434644
name = "socket2"
@@ -5359,11 +5360,11 @@ dependencies = [
53595360

53605361
[[package]]
53615362
name = "unicode-normalization"
5362-
version = "0.1.11"
5363+
version = "0.1.12"
53635364
source = "registry+https://github.com/rust-lang/crates.io-index"
5364-
checksum = "b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf"
5365+
checksum = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4"
53655366
dependencies = [
5366-
"smallvec 1.0.0",
5367+
"smallvec 1.4.0",
53675368
]
53685369

53695370
[[package]]
@@ -5374,10 +5375,11 @@ checksum = "5b2c5c29e805da6817f5af6a627d65adb045cebf05cccd5a3493d6109454391c"
53745375

53755376
[[package]]
53765377
name = "unicode-security"
5377-
version = "0.0.2"
5378+
version = "0.0.3"
53785379
source = "registry+https://github.com/rust-lang/crates.io-index"
5379-
checksum = "c49d35967fa037b881acc34ef717c38c4b5560eba10e3685271b3f530bb19634"
5380+
checksum = "a5f9011bbed9c13372bc8df618b55a38138445199caf3b61d432c6859c36dee0"
53805381
dependencies = [
5382+
"unicode-normalization",
53815383
"unicode-script",
53825384
]
53835385

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# `cfg_version`
2+
3+
The tracking issue for this feature is: [#64796]
4+
5+
[#64796]: https://github.com/rust-lang/rust/issues/64796
6+
7+
------------------------
8+
9+
The `cfg_version` feature makes it possible to execute different code
10+
depending on the compiler version.
11+
12+
## Examples
13+
14+
```rust
15+
#![feature(cfg_version)]
16+
17+
#[cfg(version("1.42"))]
18+
fn a() {
19+
// ...
20+
}
21+
22+
#[cfg(not(version("1.42")))]
23+
fn a() {
24+
// ...
25+
}
26+
27+
fn b() {
28+
if cfg!(version("1.42")) {
29+
// ...
30+
} else {
31+
// ...
32+
}
33+
}
34+
```

0 commit comments

Comments
 (0)