[][src]Macro proc_macro_error::emit_error

macro_rules! emit_error {
    ($($tts:tt)*) => { ... };
}

Emit an error while not aborting the proc-macro right away.

The emitted errors will be converted to a TokenStream sequence of compile_error! invocations after the execution hits the end of the function marked with [proc_macro_error] or the lambda passed to entry_point.

Syntax

The same as abort!.

Note:

If a panic occurs somewhere in your macro no errors will be shown.