Skip to main content

message

Macro message 

Source
macro_rules! message {
    ($($arg:tt)*) => { ... };
}
Expand description

Emit an R message from Rust with rust_message class layering.

Requires error_in_r mode (the default for #[miniextendr] functions). The raised condition has class c("rust_message", "simpleMessage", "message", "condition"). Muffled by suppressMessages() automatically (standard R restart mechanism).

§Example

use miniextendr_api::message;

#[miniextendr]
fn log_step(step: i32) {
    message!("step {} complete", step);
}
log_step(3L)
# step 3 complete

suppressMessages(log_step(3L))  # no output