kanit

Toy init system
Log | Files | Refs | README | LICENSE

lib.rs (783B)


      1 pub use logger::*;
      2 
      3 mod logger;
      4 mod scope;
      5 #[cfg(feature = "tap")]
      6 pub mod tap;
      7 #[cfg(feature = "timings")]
      8 pub mod timing;
      9 
     10 #[cfg(not(feature = "tap"))]
     11 pub mod tap {
     12     pub fn header() {}
     13 
     14     pub fn enter_subtest<S: ToString>(_: Option<S>) {}
     15 
     16     pub fn exit_subtest() {}
     17 
     18     pub fn plan(_: usize) {}
     19 
     20     pub fn bail<S: ToString>(_: Option<S>) {}
     21 
     22     pub fn ok<S: ToString>(_: usize, _: Option<S>) {}
     23 
     24     pub fn not_ok<S: ToString>(_: usize, _: Option<S>) {}
     25 }
     26 
     27 #[cfg(not(feature = "timings"))]
     28 pub mod timing {
     29     use std::rc::Rc;
     30 
     31     pub use crate::scope::Scope;
     32 
     33     pub fn register() {}
     34 
     35     pub fn push_scope<S: ToString>(_name: S) -> usize {
     36         0
     37     }
     38 
     39     pub fn pop_scope(_id: usize) {}
     40 
     41     pub fn get_scopes() -> Rc<[Scope]> {
     42         Rc::from([])
     43     }
     44 }