diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2014-05-12 21:35:40 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2014-05-14 18:29:12 -0700 |
| commit | 8a1aaac396cea58a9192cbcab3bb87522ceba907 (patch) | |
| tree | 55a9d75f4fa2855490c767e9dec5ab967e3896b9 /src/liblog/lib.rs | |
| parent | e786a745b5e7476b898b248055577ded9d09de7a (diff) | |
| download | rust-8a1aaac396cea58a9192cbcab3bb87522ceba907.tar.gz rust-8a1aaac396cea58a9192cbcab3bb87522ceba907.zip | |
liblog: Remove all uses of `~str` from `liblog`
Diffstat (limited to 'src/liblog/lib.rs')
| -rw-r--r-- | src/liblog/lib.rs | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/src/liblog/lib.rs b/src/liblog/lib.rs index ac69fc37d81..9dd87a38fb6 100644 --- a/src/liblog/lib.rs +++ b/src/liblog/lib.rs @@ -307,7 +307,7 @@ fn enabled(level: u32, module: &str, // Search for the longest match, the vector is assumed to be pre-sorted. for directive in iter.rev() { match directive.name { - Some(ref name) if !module.starts_with(*name) => {}, + Some(ref name) if !module.starts_with(name.as_slice()) => {}, Some(..) | None => { return level <= directive.level } @@ -362,8 +362,16 @@ mod tests { #[test] fn match_full_path() { - let dirs = [LogDirective { name: Some("crate2".to_owned()), level: 3 }, - LogDirective { name: Some("crate1::mod1".to_owned()), level: 2 }]; + let dirs = [ + LogDirective { + name: Some("crate2".to_strbuf()), + level: 3 + }, + LogDirective { + name: Some("crate1::mod1".to_strbuf()), + level: 2 + } + ]; assert!(enabled(2, "crate1::mod1", dirs.iter())); assert!(!enabled(3, "crate1::mod1", dirs.iter())); assert!(enabled(3, "crate2", dirs.iter())); @@ -372,39 +380,49 @@ mod tests { #[test] fn no_match() { - let dirs = [LogDirective { name: Some("crate2".to_owned()), level: 3 }, - LogDirective { name: Some("crate1::mod1".to_owned()), level: 2 }]; + let dirs = [ + LogDirective { name: Some("crate2".to_strbuf()), level: 3 }, + LogDirective { name: Some("crate1::mod1".to_strbuf()), level: 2 } + ]; assert!(!enabled(2, "crate3", dirs.iter())); } #[test] fn match_beginning() { - let dirs = [LogDirective { name: Some("crate2".to_owned()), level: 3 }, - LogDirective { name: Some("crate1::mod1".to_owned()), level: 2 }]; + let dirs = [ + LogDirective { name: Some("crate2".to_strbuf()), level: 3 }, + LogDirective { name: Some("crate1::mod1".to_strbuf()), level: 2 } + ]; assert!(enabled(3, "crate2::mod1", dirs.iter())); } #[test] fn match_beginning_longest_match() { - let dirs = [LogDirective { name: Some("crate2".to_owned()), level: 3 }, - LogDirective { name: Some("crate2::mod".to_owned()), level: 4 }, - LogDirective { name: Some("crate1::mod1".to_owned()), level: 2 }]; + let dirs = [ + LogDirective { name: Some("crate2".to_strbuf()), level: 3 }, + LogDirective { name: Some("crate2::mod".to_strbuf()), level: 4 }, + LogDirective { name: Some("crate1::mod1".to_strbuf()), level: 2 } + ]; assert!(enabled(4, "crate2::mod1", dirs.iter())); assert!(!enabled(4, "crate2", dirs.iter())); } #[test] fn match_default() { - let dirs = [LogDirective { name: None, level: 3 }, - LogDirective { name: Some("crate1::mod1".to_owned()), level: 2 }]; + let dirs = [ + LogDirective { name: None, level: 3 }, + LogDirective { name: Some("crate1::mod1".to_strbuf()), level: 2 } + ]; assert!(enabled(2, "crate1::mod1", dirs.iter())); assert!(enabled(3, "crate2::mod2", dirs.iter())); } #[test] fn zero_level() { - let dirs = [LogDirective { name: None, level: 3 }, - LogDirective { name: Some("crate1::mod1".to_owned()), level: 0 }]; + let dirs = [ + LogDirective { name: None, level: 3 }, + LogDirective { name: Some("crate1::mod1".to_strbuf()), level: 0 } + ]; assert!(!enabled(1, "crate1::mod1", dirs.iter())); assert!(enabled(3, "crate2::mod2", dirs.iter())); } |
