external_mixin_umbrella 0.0.2

Backing library for `rust_mixin` and `external_mixin` to keep them DRY.
#![feature(plugin)]
#![plugin(rust_mixin)]

#[cfg(feature = "compile_error")]
fn foo() {
    rust_mixin! {
        {arg = "-bad-argument"}
        ""
    }

    // bad syntax (hopefully the rust errors point to the bad line)
    rust_mixin! {"
invalid invalid
    "}

    // successful run, but output on stderr
    rust_mixin! {
        r#"
#![feature(old_io)]
use std::old_io;
fn main() {
    println!("()");
    writeln!(&mut old_io::stderr(), "this is on stderr").unwrap();
}
    "#}

    // uncaught panic
    rust_mixin! {"fn main() { panic!() }"}
    // segfault!
    rust_mixin! {r#"
fn main() {
    let _x = unsafe {*(1 as *const u8)};
}
    "#}
}

fn main() {}