Arbitrary@reddthat.com to Rust@programming.dev · 11 months agoRust Foundation Security Initiative Reportfoundation.rust-lang.orgexternal-linkmessage-square12fedilinkarrow-up131arrow-down10
arrow-up131arrow-down1external-linkRust Foundation Security Initiative Reportfoundation.rust-lang.orgArbitrary@reddthat.com to Rust@programming.dev · 11 months agomessage-square12fedilink
minus-squareRunAwayFrog@sh.itjust.workslinkfedilinkEnglisharrow-up1·11 months agoHello kornel. Assuming you have the data, do you mind sharing how many crates in their latest version use compiler plugins?
minus-squarekornel@lemmyrs.orglinkfedilinkEnglisharrow-up1·11 months agoAt least 69K, which is over half of all crates — https://lib.rs/quote is used almost exclusively for output of proc macros.
minus-squareRunAwayFrog@sh.itjust.workslinkfedilinkEnglisharrow-up1·11 months agoOh, we are calling proc-macro crates “compiler plugins”! I didn’t realize.
minus-squarekornel@lemmyrs.orglinkfedilinkEnglisharrow-up1·edit-211 months agoThey are dlopened by the rustc process. You can totally mess with it: https://nitter.net/m_ou_se/status/1368632701448818691
minus-squareRunAwayFrog@sh.itjust.workslinkfedilinkEnglisharrow-up2·11 months agoI’m aware. I just find calling the average proc-macro crate a “compiler plugin” a little bit baffling/confusing. Isn’t the term “compiler plugin” reserved for crates/tools that depend on rustc, like clippy?
Hello kornel.
Assuming you have the data, do you mind sharing how many crates in their latest version use compiler plugins?
At least 69K, which is over half of all crates — https://lib.rs/quote is used almost exclusively for output of proc macros.
Oh, we are calling
proc-macro
crates “compiler plugins”! I didn’t realize.They are
dlopen
ed by the rustc process. You can totally mess with it: https://nitter.net/m_ou_se/status/1368632701448818691I’m aware.
I just find calling the average proc-macro crate a “compiler plugin” a little bit baffling/confusing.
Isn’t the term “compiler plugin” reserved for crates/tools that depend on
rustc
, likeclippy
?