2011-12-20 12:29:59 -08:00
|
|
|
// Top-level, visible-everywhere definitions.
|
|
|
|
|
2012-01-31 17:05:20 -08:00
|
|
|
// Export type option as a synonym for option and export the some and none
|
2012-01-19 15:56:54 -08:00
|
|
|
// enum constructors.
|
2011-12-20 12:29:59 -08:00
|
|
|
|
|
|
|
import option::{some, none};
|
|
|
|
import option = option::t;
|
2012-02-14 09:10:47 +01:00
|
|
|
import vec::vec_len;
|
|
|
|
export option, some, none, vec_len;
|
2011-12-20 12:29:59 -08:00
|
|
|
|
|
|
|
// 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 10:30:04 -08:00
|
|
|
export error, warn, info, debug;
|
2012-01-24 00:54:17 -08:00
|
|
|
|
|
|
|
#[doc = "The error log level"]
|
2011-12-22 10:30:04 -08:00
|
|
|
const error : u32 = 0_u32;
|
2012-01-24 00:54:17 -08:00
|
|
|
#[doc = "The warning log level"]
|
2011-12-22 10:30:04 -08:00
|
|
|
const warn : u32 = 1_u32;
|
2012-01-24 00:54:17 -08:00
|
|
|
#[doc = "The info log level"]
|
2011-12-22 10:30:04 -08:00
|
|
|
const info : u32 = 2_u32;
|
2012-01-24 00:54:17 -08:00
|
|
|
#[doc = "The debug log level"]
|
2011-12-22 10:30:04 -08:00
|
|
|
const debug : u32 = 3_u32;
|
2011-12-22 14:42:52 -08: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 16:45:22 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
// Similar to above. Some magic to make core testable.
|
|
|
|
#[cfg(test)]
|
|
|
|
mod std {
|
|
|
|
use std;
|
|
|
|
import std::test;
|
2012-01-20 11:12:03 -05:00
|
|
|
}
|