]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
rust: fix for loop over option 8376/head
authorJason Ish <jason.ish@oisf.net>
Fri, 13 Jan 2023 20:04:52 +0000 (14:04 -0600)
committerJason Ish <jason.ish@oisf.net>
Fri, 13 Jan 2023 20:04:52 +0000 (14:04 -0600)
As of Rust 1.66 with strict mode enabled, a for loop over an option is
now an error. Replace the last occurrence of this pattern with an "if
let" statement.

rust/src/log.rs

index b61c6cddaf2adcbd9ec1e206bfd9c32c2ded9c0d..e939e633fca81a5ec2e79e63a9fa5126f53d48c9 100644 (file)
@@ -59,8 +59,8 @@ pub extern "C" fn rs_log_set_level(level: i32) {
 
 fn basename(filename: &str) -> &str {
     let path = Path::new(filename);
-    for os_str in path.file_name() {
-        for basename in os_str.to_str() {
+    if let Some(os_str) = path.file_name() {
+        if let Some(basename) = os_str.to_str() {
             return basename;
         }
     }