2011-12-20 14:29:59 -06:00
|
|
|
// Top-level, visible-everywhere definitions.
|
|
|
|
|
2012-01-31 19:05:20 -06:00
|
|
|
// Export type option as a synonym for option and export the some and none
|
2012-01-19 17:56:54 -06:00
|
|
|
// enum constructors.
|
2011-12-20 14:29:59 -06:00
|
|
|
|
|
|
|
import option::{some, none};
|
|
|
|
import option = option::t;
|
|
|
|
export option, some, none;
|
|
|
|
|
|
|
|
// Export the log levels as global constants. Higher levels mean
|
|
|
|
// more-verbosity. Error is the bottom level, default logging level is
|
|
|
|
// warn-and-below.
|
|
|
|
|
2011-12-22 12:30:04 -06:00
|
|
|
export error, warn, info, debug;
|
2012-01-24 02:54:17 -06:00
|
|
|
|
|
|
|
#[doc = "The error log level"]
|
2011-12-22 12:30:04 -06:00
|
|
|
const error : u32 = 0_u32;
|
2012-01-24 02:54:17 -06:00
|
|
|
#[doc = "The warning log level"]
|
2011-12-22 12:30:04 -06:00
|
|
|
const warn : u32 = 1_u32;
|
2012-01-24 02:54:17 -06:00
|
|
|
#[doc = "The info log level"]
|
2011-12-22 12:30:04 -06:00
|
|
|
const info : u32 = 2_u32;
|
2012-01-24 02:54:17 -06:00
|
|
|
#[doc = "The debug log level"]
|
2011-12-22 12:30:04 -06:00
|
|
|
const debug : u32 = 3_u32;
|
2011-12-22 16:42:52 -06:00
|
|
|
|
|
|
|
// A curious inner-module that's not exported that contains the binding
|
|
|
|
// 'core' so that macro-expanded references to core::error and such
|
|
|
|
// can be resolved within libcore.
|
|
|
|
mod core {
|
|
|
|
const error : u32 = 0_u32;
|
|
|
|
const warn : u32 = 1_u32;
|
|
|
|
const info : u32 = 2_u32;
|
|
|
|
const debug : u32 = 3_u32;
|
2012-01-17 18:45:22 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
// Similar to above. Some magic to make core testable.
|
|
|
|
#[cfg(test)]
|
|
|
|
mod std {
|
|
|
|
use std;
|
|
|
|
import std::test;
|
2012-01-20 10:12:03 -06:00
|
|
|
}
|