]> git.proxmox.com Git - rustc.git/blobdiff - vendor/tracing-core/src/metadata.rs
New upstream version 1.48.0~beta.8+dfsg1
[rustc.git] / vendor / tracing-core / src / metadata.rs
index c5c67912f2ef9ba7fdb7657b6cfb878ba9e6c6bc..c575a55b45c7e6b971c289c51896c3b03e89ac6c 100644 (file)
@@ -365,6 +365,13 @@ impl From<Level> for LevelFilter {
     }
 }
 
+impl From<Option<Level>> for LevelFilter {
+    #[inline]
+    fn from(level: Option<Level>) -> Self {
+        Self(level)
+    }
+}
+
 impl Into<Option<Level>> for LevelFilter {
     #[inline]
     fn into(self) -> Option<Level> {
@@ -819,8 +826,15 @@ mod tests {
         ];
         for (filter, level) in mapping.iter() {
             assert_eq!(filter.clone().into_level(), *level);
-            if let Some(level) = level {
-                assert_eq!(LevelFilter::from_level(level.clone()), *filter);
+            match level {
+                Some(level) => {
+                    let actual: LevelFilter = level.clone().into();
+                    assert_eq!(actual, *filter);
+                }
+                None => {
+                    let actual: LevelFilter = None.into();
+                    assert_eq!(actual, *filter);
+                }
             }
         }
     }