Skip to content

Commit 3db5012

Browse files
author
Jose Narvaez
committed
rustfmt suggested changes.
1 parent ec4362d commit 3db5012

File tree

2 files changed

+112
-86
lines changed

2 files changed

+112
-86
lines changed

src/liblog/directive.rs

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,17 @@ pub struct LogDirective {
1717
pub level: u32,
1818
}
1919

20-
pub const LOG_LEVEL_NAMES: [&'static str; 4] = ["ERROR", "WARN", "INFO",
21-
"DEBUG"];
20+
pub const LOG_LEVEL_NAMES: [&'static str; 4] = ["ERROR", "WARN", "INFO", "DEBUG"];
2221

2322
/// Parse an individual log level that is either a number or a symbolic log level
2423
fn parse_log_level(level: &str) -> Option<u32> {
25-
level.parse::<u32>().ok().or_else(|| {
26-
let pos = LOG_LEVEL_NAMES.iter().position(|&name| name.eq_ignore_ascii_case(level));
27-
pos.map(|p| p as u32 + 1)
28-
}).map(|p| cmp::min(p, ::MAX_LOG_LEVEL))
24+
level.parse::<u32>()
25+
.ok()
26+
.or_else(|| {
27+
let pos = LOG_LEVEL_NAMES.iter().position(|&name| name.eq_ignore_ascii_case(level));
28+
pos.map(|p| p as u32 + 1)
29+
})
30+
.map(|p| cmp::min(p, ::MAX_LOG_LEVEL))
2931
}
3032

3133
/// Parse a logging specification string (e.g: "crate1,crate2::mod3,crate3::x=1/foo")
@@ -40,44 +42,48 @@ pub fn parse_logging_spec(spec: &str) -> (Vec<LogDirective>, Option<String>) {
4042
let mods = parts.next();
4143
let filter = parts.next();
4244
if parts.next().is_some() {
43-
println!("warning: invalid logging spec '{}', \
44-
ignoring it (too many '/'s)", spec);
45+
println!("warning: invalid logging spec '{}', ignoring it (too many '/'s)",
46+
spec);
4547
return (dirs, None);
4648
}
47-
mods.map(|m| { for s in m.split(',') {
48-
if s.is_empty() { continue }
49-
let mut parts = s.split('=');
50-
let (log_level, name) = match (parts.next(), parts.next().map(|s| s.trim()), parts.next()) {
51-
(Some(part0), None, None) => {
49+
mods.map(|m| {
50+
for s in m.split(',') {
51+
if s.is_empty() {
52+
continue
53+
}
54+
let mut parts = s.split('=');
55+
let (log_level, name) = match (parts.next(),
56+
parts.next().map(|s| s.trim()),
57+
parts.next()) {
58+
(Some(part0), None, None) => {
5259
// if the single argument is a log-level string or number,
5360
// treat that as a global fallback
54-
match parse_log_level(part0) {
55-
Some(num) => (num, None),
56-
None => (::MAX_LOG_LEVEL, Some(part0)),
61+
match parse_log_level(part0) {
62+
Some(num) => (num, None),
63+
None => (::MAX_LOG_LEVEL, Some(part0)),
64+
}
5765
}
58-
}
59-
(Some(part0), Some(""), None) => (::MAX_LOG_LEVEL, Some(part0)),
60-
(Some(part0), Some(part1), None) => {
61-
match parse_log_level(part1) {
62-
Some(num) => (num, Some(part0)),
63-
_ => {
64-
println!("warning: invalid logging spec '{}', \
65-
ignoring it", part1);
66-
continue
66+
(Some(part0), Some(""), None) => (::MAX_LOG_LEVEL, Some(part0)),
67+
(Some(part0), Some(part1), None) => {
68+
match parse_log_level(part1) {
69+
Some(num) => (num, Some(part0)),
70+
_ => {
71+
println!("warning: invalid logging spec '{}', ignoring it", part1);
72+
continue
73+
}
6774
}
6875
}
69-
},
70-
_ => {
71-
println!("warning: invalid logging spec '{}', \
72-
ignoring it", s);
73-
continue
74-
}
75-
};
76-
dirs.push(LogDirective {
77-
name: name.map(str::to_owned),
78-
level: log_level,
79-
});
80-
}});
76+
_ => {
77+
println!("warning: invalid logging spec '{}', ignoring it", s);
78+
continue
79+
}
80+
};
81+
dirs.push(LogDirective {
82+
name: name.map(str::to_owned),
83+
level: log_level,
84+
});
85+
}
86+
});
8187

8288
(dirs, filter.map(str::to_owned))
8389
}

src/liblog/lib.rs

Lines changed: 69 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,9 @@ pub trait Logger {
235235
fn log(&mut self, record: &LogRecord);
236236
}
237237

238-
struct DefaultLogger { handle: Stderr }
238+
struct DefaultLogger {
239+
handle: Stderr,
240+
}
239241

240242
/// Wraps the log level with fmt implementations.
241243
#[derive(Copy, Clone, PartialEq, PartialOrd, Debug)]
@@ -246,7 +248,7 @@ impl fmt::Display for LogLevel {
246248
let LogLevel(level) = *self;
247249
match LOG_LEVEL_NAMES.get(level as usize - 1) {
248250
Some(ref name) => fmt::Display::fmt(name, fmt),
249-
None => fmt::Display::fmt(&level, fmt)
251+
None => fmt::Display::fmt(&level, fmt),
250252
}
251253
}
252254
}
@@ -301,11 +303,10 @@ pub fn log(level: u32, loc: &'static LogLocation, args: fmt::Arguments) {
301303
// Completely remove the local logger from TLS in case anyone attempts to
302304
// frob the slot while we're doing the logging. This will destroy any logger
303305
// set during logging.
304-
let mut logger: Box<Logger + Send> = LOCAL_LOGGER.with(|s| {
305-
s.borrow_mut().take()
306-
}).unwrap_or_else(|| {
307-
box DefaultLogger { handle: io::stderr() }
308-
});
306+
let mut logger: Box<Logger + Send> = LOCAL_LOGGER.with(|s| s.borrow_mut().take())
307+
.unwrap_or_else(|| {
308+
box DefaultLogger { handle: io::stderr() }
309+
});
309310
logger.log(&LogRecord {
310311
level: LogLevel(level),
311312
args: args,
@@ -320,22 +321,21 @@ pub fn log(level: u32, loc: &'static LogLocation, args: fmt::Arguments) {
320321
/// safely
321322
#[doc(hidden)]
322323
#[inline(always)]
323-
pub fn log_level() -> u32 { unsafe { LOG_LEVEL } }
324+
pub fn log_level() -> u32 {
325+
unsafe { LOG_LEVEL }
326+
}
324327

325328
/// Replaces the thread-local logger with the specified logger, returning the old
326329
/// logger.
327330
pub fn set_logger(logger: Box<Logger + Send>) -> Option<Box<Logger + Send>> {
328331
let mut l = Some(logger);
329-
LOCAL_LOGGER.with(|slot| {
330-
mem::replace(&mut *slot.borrow_mut(), l.take())
331-
})
332+
LOCAL_LOGGER.with(|slot| mem::replace(&mut *slot.borrow_mut(), l.take()))
332333
}
333334

334335
/// A LogRecord is created by the logging macros, and passed as the only
335336
/// argument to Loggers.
336337
#[derive(Debug)]
337338
pub struct LogRecord<'a> {
338-
339339
/// The module path of where the LogRecord originated.
340340
pub module_path: &'a str,
341341

@@ -373,7 +373,9 @@ pub fn mod_enabled(level: u32, module: &str) -> bool {
373373
// again to whether they should really be here or not. Hence, despite this
374374
// check being expanded manually in the logging macro, this function checks
375375
// the log level again.
376-
if level > unsafe { LOG_LEVEL } { return false }
376+
if level > unsafe { LOG_LEVEL } {
377+
return false
378+
}
377379

378380
// This assertion should never get tripped unless we're in an at_exit
379381
// handler after logging has been torn down and a logging attempt was made.
@@ -385,14 +387,11 @@ pub fn mod_enabled(level: u32, module: &str) -> bool {
385387
}
386388
}
387389

388-
fn enabled(level: u32,
389-
module: &str,
390-
iter: slice::Iter<directive::LogDirective>)
391-
-> bool {
390+
fn enabled(level: u32, module: &str, iter: slice::Iter<directive::LogDirective>) -> bool {
392391
// Search for the longest match, the vector is assumed to be pre-sorted.
393392
for directive in iter.rev() {
394393
match directive.name {
395-
Some(ref name) if !module.starts_with(&name[..]) => {},
394+
Some(ref name) if !module.starts_with(&name[..]) => {}
396395
Some(..) | None => {
397396
return level <= directive.level
398397
}
@@ -445,16 +444,14 @@ mod tests {
445444

446445
#[test]
447446
fn match_full_path() {
448-
let dirs = [
449-
LogDirective {
450-
name: Some("crate2".to_string()),
451-
level: 3
452-
},
453-
LogDirective {
454-
name: Some("crate1::mod1".to_string()),
455-
level: 2
456-
}
457-
];
447+
let dirs = [LogDirective {
448+
name: Some("crate2".to_string()),
449+
level: 3,
450+
},
451+
LogDirective {
452+
name: Some("crate1::mod1".to_string()),
453+
level: 2,
454+
}];
458455
assert!(enabled(2, "crate1::mod1", dirs.iter()));
459456
assert!(!enabled(3, "crate1::mod1", dirs.iter()));
460457
assert!(enabled(3, "crate2", dirs.iter()));
@@ -463,49 +460,72 @@ mod tests {
463460

464461
#[test]
465462
fn no_match() {
466-
let dirs = [
467-
LogDirective { name: Some("crate2".to_string()), level: 3 },
468-
LogDirective { name: Some("crate1::mod1".to_string()), level: 2 }
469-
];
463+
let dirs = [LogDirective {
464+
name: Some("crate2".to_string()),
465+
level: 3,
466+
},
467+
LogDirective {
468+
name: Some("crate1::mod1".to_string()),
469+
level: 2,
470+
}];
470471
assert!(!enabled(2, "crate3", dirs.iter()));
471472
}
472473

473474
#[test]
474475
fn match_beginning() {
475-
let dirs = [
476-
LogDirective { name: Some("crate2".to_string()), level: 3 },
477-
LogDirective { name: Some("crate1::mod1".to_string()), level: 2 }
478-
];
476+
let dirs = [LogDirective {
477+
name: Some("crate2".to_string()),
478+
level: 3,
479+
},
480+
LogDirective {
481+
name: Some("crate1::mod1".to_string()),
482+
level: 2,
483+
}];
479484
assert!(enabled(3, "crate2::mod1", dirs.iter()));
480485
}
481486

482487
#[test]
483488
fn match_beginning_longest_match() {
484-
let dirs = [
485-
LogDirective { name: Some("crate2".to_string()), level: 3 },
486-
LogDirective { name: Some("crate2::mod".to_string()), level: 4 },
487-
LogDirective { name: Some("crate1::mod1".to_string()), level: 2 }
488-
];
489+
let dirs = [LogDirective {
490+
name: Some("crate2".to_string()),
491+
level: 3,
492+
},
493+
LogDirective {
494+
name: Some("crate2::mod".to_string()),
495+
level: 4,
496+
},
497+
LogDirective {
498+
name: Some("crate1::mod1".to_string()),
499+
level: 2,
500+
}];
489501
assert!(enabled(4, "crate2::mod1", dirs.iter()));
490502
assert!(!enabled(4, "crate2", dirs.iter()));
491503
}
492504

493505
#[test]
494506
fn match_default() {
495-
let dirs = [
496-
LogDirective { name: None, level: 3 },
497-
LogDirective { name: Some("crate1::mod1".to_string()), level: 2 }
498-
];
507+
let dirs = [LogDirective {
508+
name: None,
509+
level: 3,
510+
},
511+
LogDirective {
512+
name: Some("crate1::mod1".to_string()),
513+
level: 2,
514+
}];
499515
assert!(enabled(2, "crate1::mod1", dirs.iter()));
500516
assert!(enabled(3, "crate2::mod2", dirs.iter()));
501517
}
502518

503519
#[test]
504520
fn zero_level() {
505-
let dirs = [
506-
LogDirective { name: None, level: 3 },
507-
LogDirective { name: Some("crate1::mod1".to_string()), level: 0 }
508-
];
521+
let dirs = [LogDirective {
522+
name: None,
523+
level: 3,
524+
},
525+
LogDirective {
526+
name: Some("crate1::mod1".to_string()),
527+
level: 0,
528+
}];
509529
assert!(!enabled(1, "crate1::mod1", dirs.iter()));
510530
assert!(enabled(3, "crate2::mod2", dirs.iter()));
511531
}

0 commit comments

Comments
 (0)