aboutsummaryrefslogtreecommitdiffstats
path: root/rust/macros/helpers.rs
diff options
context:
space:
mode:
authorBjörn Roy Baron <[email protected]>2022-11-10 16:41:17 +0000
committerMiguel Ojeda <[email protected]>2022-12-04 00:59:04 +0000
commit60f18c225f5f6939e348c4b067711d10afd33151 (patch)
tree7f60e3ef1510b5f5645a19f6197655921d8b4127 /rust/macros/helpers.rs
parentrust: samples: add `rust_print` example (diff)
downloadkernel-60f18c225f5f6939e348c4b067711d10afd33151.tar.gz
kernel-60f18c225f5f6939e348c4b067711d10afd33151.zip
rust: macros: add `concat_idents!` proc macro
This macro provides similar functionality to the unstable feature `concat_idents` without having to rely on it. For instance: let x_1 = 42; let x_2 = concat_idents!(x, _1); assert!(x_1 == x_2); It has different behavior with respect to macro hygiene. Unlike the unstable `concat_idents!` macro, it allows, for example, referring to local variables by taking the span of the second macro as span for the output identifier. Signed-off-by: Björn Roy Baron <[email protected]> Reviewed-by: Finn Behrens <[email protected]> Reviewed-by: Gary Guo <[email protected]> [Reworded, adapted for upstream and applied latest changes] Signed-off-by: Miguel Ojeda <[email protected]>
Diffstat (limited to 'rust/macros/helpers.rs')
0 files changed, 0 insertions, 0 deletions