@@ -811,9 +811,8 @@ impl LocalFingerprint {
811
811
// rustc.
812
812
LocalFingerprint :: CheckDepInfo { dep_info } => {
813
813
let dep_info = target_root. join ( dep_info) ;
814
- let info = match parse_dep_info ( pkg_root, target_root, & dep_info) ? {
815
- Some ( info) => info,
816
- None => return Ok ( Some ( StaleItem :: MissingFile ( dep_info) ) ) ,
814
+ let Some ( info) = parse_dep_info ( pkg_root, target_root, & dep_info) ? else {
815
+ return Ok ( Some ( StaleItem :: MissingFile ( dep_info) ) ) ;
817
816
} ;
818
817
for ( key, previous) in info. env . iter ( ) {
819
818
let current = if key == CARGO_ENV {
@@ -1038,16 +1037,16 @@ impl Fingerprint {
1038
1037
for ( a, b) in self . deps . iter ( ) . zip ( old. deps . iter ( ) ) {
1039
1038
if a. name != b. name {
1040
1039
return DirtyReason :: UnitDependencyNameChanged {
1041
- old : b. name . clone ( ) ,
1042
- new : a. name . clone ( ) ,
1040
+ old : b. name ,
1041
+ new : a. name ,
1043
1042
} ;
1044
1043
}
1045
1044
1046
1045
if a. fingerprint . hash_u64 ( ) != b. fingerprint . hash_u64 ( ) {
1047
1046
return DirtyReason :: UnitDependencyInfoChanged {
1048
- new_name : a. name . clone ( ) ,
1047
+ new_name : a. name ,
1049
1048
new_fingerprint : a. fingerprint . hash_u64 ( ) ,
1050
- old_name : b. name . clone ( ) ,
1049
+ old_name : b. name ,
1051
1050
old_fingerprint : b. fingerprint . hash_u64 ( ) ,
1052
1051
} ;
1053
1052
}
@@ -1103,16 +1102,12 @@ impl Fingerprint {
1103
1102
}
1104
1103
1105
1104
let opt_max = mtimes. iter ( ) . max_by_key ( |kv| kv. 1 ) ;
1106
- let ( max_path, max_mtime) = match opt_max {
1107
- Some ( mtime) => mtime,
1108
-
1105
+ let Some ( ( max_path, max_mtime) ) = opt_max else {
1109
1106
// We had no output files. This means we're an overridden build
1110
1107
// script and we're just always up to date because we aren't
1111
1108
// watching the filesystem.
1112
- None => {
1113
- self . fs_status = FsStatus :: UpToDate { mtimes } ;
1114
- return Ok ( ( ) ) ;
1115
- }
1109
+ self . fs_status = FsStatus :: UpToDate { mtimes } ;
1110
+ return Ok ( ( ) ) ;
1116
1111
} ;
1117
1112
debug ! (
1118
1113
"max output mtime for {:?} is {:?} {}" ,
@@ -1127,9 +1122,7 @@ impl Fingerprint {
1127
1122
| FsStatus :: StaleItem ( _)
1128
1123
| FsStatus :: StaleDependency { .. }
1129
1124
| FsStatus :: StaleDepFingerprint { .. } => {
1130
- self . fs_status = FsStatus :: StaleDepFingerprint {
1131
- name : dep. name . clone ( ) ,
1132
- } ;
1125
+ self . fs_status = FsStatus :: StaleDepFingerprint { name : dep. name } ;
1133
1126
return Ok ( ( ) ) ;
1134
1127
}
1135
1128
} ;
@@ -1171,7 +1164,7 @@ impl Fingerprint {
1171
1164
) ;
1172
1165
1173
1166
self . fs_status = FsStatus :: StaleDependency {
1174
- name : dep. name . clone ( ) ,
1167
+ name : dep. name ,
1175
1168
dep_mtime : * dep_mtime,
1176
1169
max_mtime : * max_mtime,
1177
1170
} ;
@@ -1808,16 +1801,12 @@ pub fn parse_dep_info(
1808
1801
target_root : & Path ,
1809
1802
dep_info : & Path ,
1810
1803
) -> CargoResult < Option < RustcDepInfo > > {
1811
- let data = match paths:: read_bytes ( dep_info) {
1812
- Ok ( data) => data,
1813
- Err ( _) => return Ok ( None ) ,
1804
+ let Ok ( data) = paths:: read_bytes ( dep_info) else {
1805
+ return Ok ( None ) ;
1814
1806
} ;
1815
- let info = match EncodedDepInfo :: parse ( & data) {
1816
- Some ( info) => info,
1817
- None => {
1818
- tracing:: warn!( "failed to parse cargo's dep-info at {:?}" , dep_info) ;
1819
- return Ok ( None ) ;
1820
- }
1807
+ let Some ( info) = EncodedDepInfo :: parse ( & data) else {
1808
+ tracing:: warn!( "failed to parse cargo's dep-info at {:?}" , dep_info) ;
1809
+ return Ok ( None ) ;
1821
1810
} ;
1822
1811
let mut ret = RustcDepInfo :: default ( ) ;
1823
1812
ret. env = info. env ;
@@ -1852,9 +1841,8 @@ where
1852
1841
I : IntoIterator ,
1853
1842
I :: Item : AsRef < Path > ,
1854
1843
{
1855
- let reference_mtime = match paths:: mtime ( reference) {
1856
- Ok ( mtime) => mtime,
1857
- Err ( ..) => return Some ( StaleItem :: MissingFile ( reference. to_path_buf ( ) ) ) ,
1844
+ let Ok ( reference_mtime) = paths:: mtime ( reference) else {
1845
+ return Some ( StaleItem :: MissingFile ( reference. to_path_buf ( ) ) ) ;
1858
1846
} ;
1859
1847
1860
1848
let skipable_dirs = if let Ok ( cargo_home) = home:: cargo_home ( ) {
@@ -1882,9 +1870,8 @@ where
1882
1870
let path_mtime = match mtime_cache. entry ( path. to_path_buf ( ) ) {
1883
1871
Entry :: Occupied ( o) => * o. get ( ) ,
1884
1872
Entry :: Vacant ( v) => {
1885
- let mtime = match paths:: mtime_recursive ( path) {
1886
- Ok ( mtime) => mtime,
1887
- Err ( ..) => return Some ( StaleItem :: MissingFile ( path. to_path_buf ( ) ) ) ,
1873
+ let Ok ( mtime) = paths:: mtime_recursive ( path) else {
1874
+ return Some ( StaleItem :: MissingFile ( path. to_path_buf ( ) ) ) ;
1888
1875
} ;
1889
1876
* v. insert ( mtime)
1890
1877
}
@@ -2156,9 +2143,8 @@ pub fn parse_rustc_dep_info(rustc_dep_info: &Path) -> CargoResult<RustcDepInfo>
2156
2143
for line in contents. lines ( ) {
2157
2144
if let Some ( rest) = line. strip_prefix ( "# env-dep:" ) {
2158
2145
let mut parts = rest. splitn ( 2 , '=' ) ;
2159
- let env_var = match parts. next ( ) {
2160
- Some ( s) => s,
2161
- None => continue ,
2146
+ let Some ( env_var) = parts. next ( ) else {
2147
+ continue ;
2162
2148
} ;
2163
2149
let env_val = match parts. next ( ) {
2164
2150
Some ( s) => Some ( unescape_env ( s) ?) ,
0 commit comments