Intermediate Rust
Q51 / 100

What is a macro in Rust?

Correct! Well done.

Incorrect.

The correct answer is B) Code that generates code during compilation — declarative macros (macro_rules!) or procedural macros (#[derive], attribute, function-like)

B

Correct Answer

Code that generates code during compilation — declarative macros (macro_rules!) or procedural macros (#[derive], attribute, function-like)

Explanation

Macros avoid code duplication. macro_rules! my_macro { ... } is declarative. proc macros (like serde's #[derive(Serialize)]) use the Rust compiler API.

Progress
51/100