@@ -811,9 +811,8 @@ impl LocalFingerprint {
811811 // rustc.
812812 LocalFingerprint :: CheckDepInfo { dep_info } => {
813813 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) ) ) ;
817816 } ;
818817 for ( key, previous) in info. env . iter ( ) {
819818 let current = if key == CARGO_ENV {
@@ -1038,16 +1037,16 @@ impl Fingerprint {
10381037 for ( a, b) in self . deps . iter ( ) . zip ( old. deps . iter ( ) ) {
10391038 if a. name != b. name {
10401039 return DirtyReason :: UnitDependencyNameChanged {
1041- old : b. name . clone ( ) ,
1042- new : a. name . clone ( ) ,
1040+ old : b. name ,
1041+ new : a. name ,
10431042 } ;
10441043 }
10451044
10461045 if a. fingerprint . hash_u64 ( ) != b. fingerprint . hash_u64 ( ) {
10471046 return DirtyReason :: UnitDependencyInfoChanged {
1048- new_name : a. name . clone ( ) ,
1047+ new_name : a. name ,
10491048 new_fingerprint : a. fingerprint . hash_u64 ( ) ,
1050- old_name : b. name . clone ( ) ,
1049+ old_name : b. name ,
10511050 old_fingerprint : b. fingerprint . hash_u64 ( ) ,
10521051 } ;
10531052 }
@@ -1103,16 +1102,12 @@ impl Fingerprint {
11031102 }
11041103
11051104 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 {
11091106 // We had no output files. This means we're an overridden build
11101107 // script and we're just always up to date because we aren't
11111108 // 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 ( ( ) ) ;
11161111 } ;
11171112 debug ! (
11181113 "max output mtime for {:?} is {:?} {}" ,
@@ -1127,9 +1122,7 @@ impl Fingerprint {
11271122 | FsStatus :: StaleItem ( _)
11281123 | FsStatus :: StaleDependency { .. }
11291124 | FsStatus :: StaleDepFingerprint { .. } => {
1130- self . fs_status = FsStatus :: StaleDepFingerprint {
1131- name : dep. name . clone ( ) ,
1132- } ;
1125+ self . fs_status = FsStatus :: StaleDepFingerprint { name : dep. name } ;
11331126 return Ok ( ( ) ) ;
11341127 }
11351128 } ;
@@ -1171,7 +1164,7 @@ impl Fingerprint {
11711164 ) ;
11721165
11731166 self . fs_status = FsStatus :: StaleDependency {
1174- name : dep. name . clone ( ) ,
1167+ name : dep. name ,
11751168 dep_mtime : * dep_mtime,
11761169 max_mtime : * max_mtime,
11771170 } ;
@@ -1808,16 +1801,12 @@ pub fn parse_dep_info(
18081801 target_root : & Path ,
18091802 dep_info : & Path ,
18101803) -> 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 ) ;
18141806 } ;
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 ) ;
18211810 } ;
18221811 let mut ret = RustcDepInfo :: default ( ) ;
18231812 ret. env = info. env ;
@@ -1852,9 +1841,8 @@ where
18521841 I : IntoIterator ,
18531842 I :: Item : AsRef < Path > ,
18541843{
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 ( ) ) ) ;
18581846 } ;
18591847
18601848 let skipable_dirs = if let Ok ( cargo_home) = home:: cargo_home ( ) {
@@ -1882,9 +1870,8 @@ where
18821870 let path_mtime = match mtime_cache. entry ( path. to_path_buf ( ) ) {
18831871 Entry :: Occupied ( o) => * o. get ( ) ,
18841872 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 ( ) ) ) ;
18881875 } ;
18891876 * v. insert ( mtime)
18901877 }
@@ -2156,9 +2143,8 @@ pub fn parse_rustc_dep_info(rustc_dep_info: &Path) -> CargoResult<RustcDepInfo>
21562143 for line in contents. lines ( ) {
21572144 if let Some ( rest) = line. strip_prefix ( "# env-dep:" ) {
21582145 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 ;
21622148 } ;
21632149 let env_val = match parts. next ( ) {
21642150 Some ( s) => Some ( unescape_env ( s) ?) ,
0 commit comments