[][src]Crate fix_me

A very simple macro that lets you write temporary code that WILL NOT build in release mode. You can still run debug and test --release without issue.

fix_me has no overhead on any release or debug code, instead it provides a compile error if any fix_me code is still in the project at release time.

Feature flag unfixed_code will allow you to compile release code even with fix_me still in your code base.

Simple rust hello world with fix_me

use fix_me::fix_me;

fn main() {
    fix_me!({
        println!("Hello, world!");
    });   
}

This is cargo expand output with fix_me.

fn main() {
    {
        ::std::io::_print(::core::fmt::Arguments::new_v1(
            &["Hello, world!\n"],
            &match () {
                () => [],
            },
        ));
    };
}

this is Cargo expand output without fix_me.

fn main() {
    {
        ::std::io::_print(::core::fmt::Arguments::new_v1(
            &["Hello, world!\n"],
            &match () {
                () => [],
            },
        ));
    };
}

Macros

fix_me

A simple macro that errors(::std::compile_error!) if not in test, debug mode or feature unfixed_code is not set