1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#![feature(optin_builtin_traits)]
// #![feature(plugin_registrar, rustc_private)]
// extern crate syntax;
// extern crate rustc;
extern crate num;

// use rustc::plugin::Registry;

// use syntax::ptr::P;
// use syntax::ast::{Item, MetaItem};
// use syntax::ext::base::ExtCtxt;
// use syntax::codemap::Span;
// use syntax::ext::base::SyntaxExtension::Modifier;
// use syntax::parse::token::intern;

// #[plugin_registrar]
// pub fn registrar(reg: &mut Registry) {
//     reg.register_syntax_extension(intern("extension"), Modifier(Box::new(expand)));
// }

// fn expand(_: &mut ExtCtxt, _: Span, _: &MetaItem, item: P<Item>) -> P<Item> {
//     println!("Hello World!");
//     return item;
// }

pub use dimensioned::*;

pub mod peano;
#[macro_use]
pub mod dimensioned;
#[macro_use]
mod make_units;

pub mod si;
pub mod cgs;