261 — Rust Devblog
If you use #![deny(clippy::pedantic)] or custom lints, they are now more predictable.
error: This usage is invalid --> src/main.rs:3:1 | 3 | my_macro!(bar); | ^^^^^^^^^^^^^^ help: Try using `foo` instead of `bar` Use span methods to point exactly at the problematic token. 2. Lint stability: #[stable] for lints What’s new: Lints can now be marked stable, meaning they won’t change behavior without an edition bump. rust devblog 261
// In your proc macro #[proc_macro] pub fn my_macro(input: TokenStream) -> TokenStream let diag = Diagnostic::new(Severity::Error, "This usage is invalid") .help("Try using `foo` instead of `bar`") .emit(); // ... If you use #
if n % 7 == 0 ...
Temporarily building an older crate that declares rust-version = "1.80" while you’re on 1.75 . Lint stability: #[stable] for lints What’s new: Lints
Better error messages for your macro users.
cargo script script.rs Add #!/usr/bin/env cargo-script shebang and chmod +x for executable scripts. 4. Standard library: integer::is_multiple_of What’s new: New method is_multiple_of on integer types.