Don't explicitly warn against semicolon_in_expressions_from_macros

This has been warn-by-default for two years now and has already been
added to the future-incompat lints in 1.68.
This commit is contained in:
Igor Matuszewski 2023-12-05 11:35:09 +01:00
parent 2d66f6df25
commit a7224c998d
38 changed files with 38 additions and 38 deletions

View file

@ -1,6 +1,6 @@
//! base_db defines basic database traits. The concrete DB is defined by ide. //! base_db defines basic database traits. The concrete DB is defined by ide.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod input; mod input;
mod change; mod change;

View file

@ -1,6 +1,6 @@
//! cfg defines conditional compiling options, `cfg` attribute parser and evaluator //! cfg defines conditional compiling options, `cfg` attribute parser and evaluator
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod cfg_expr; mod cfg_expr;
mod dnf; mod dnf;

View file

@ -2,7 +2,7 @@
//! another compatible command (f.x. clippy) in a background thread and provide //! another compatible command (f.x. clippy) in a background thread and provide
//! LSP diagnostics based on the output of the command. //! LSP diagnostics based on the output of the command.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::{ use std::{
ffi::OsString, ffi::OsString,

View file

@ -7,7 +7,7 @@
//! Note that `hir_def` is a work in progress, so not all of the above is //! Note that `hir_def` is a work in progress, so not all of the above is
//! actually true. //! actually true.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#[allow(unused)] #[allow(unused)]

View file

@ -4,7 +4,7 @@
//! tree originates not from the text of some `FileId`, but from some macro //! tree originates not from the text of some `FileId`, but from some macro
//! expansion. //! expansion.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
pub mod db; pub mod db;
pub mod ast_id_map; pub mod ast_id_map;

View file

@ -1,6 +1,6 @@
//! The type system. We currently use this to infer types for completion, hover //! The type system. We currently use this to infer types for completion, hover
//! information and various assists. //! information and various assists.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#[allow(unused)] #[allow(unused)]

View file

@ -17,7 +17,7 @@
//! from the ide with completions, hovers, etc. It is a (soft, internal) boundary: //! from the ide with completions, hovers, etc. It is a (soft, internal) boundary:
//! <https://www.tedinski.com/2018/02/06/system-boundaries.html>. //! <https://www.tedinski.com/2018/02/06/system-boundaries.html>.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#![recursion_limit = "512"] #![recursion_limit = "512"]

View file

@ -58,7 +58,7 @@
//! See also this post: //! See also this post:
//! <https://rust-analyzer.github.io/blog/2020/09/28/how-to-make-a-light-bulb.html> //! <https://rust-analyzer.github.io/blog/2020/09/28/how-to-make-a-light-bulb.html>
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#[allow(unused)] #[allow(unused)]
macro_rules! eprintln { macro_rules! eprintln {

View file

@ -1,6 +1,6 @@
//! `completions` crate provides utilities for generating completions of user input. //! `completions` crate provides utilities for generating completions of user input.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod completions; mod completions;
mod config; mod config;

View file

@ -2,7 +2,7 @@
//! //!
//! It is mainly a `HirDatabase` for semantic analysis, plus a `SymbolsDatabase`, for fuzzy search. //! It is mainly a `HirDatabase` for semantic analysis, plus a `SymbolsDatabase`, for fuzzy search.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod apply_change; mod apply_change;

View file

@ -23,7 +23,7 @@
//! There are also a couple of ad-hoc diagnostics implemented directly here, we //! There are also a couple of ad-hoc diagnostics implemented directly here, we
//! don't yet have a great pattern for how to do them properly. //! don't yet have a great pattern for how to do them properly.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod handlers { mod handlers {
pub(crate) mod break_outside_of_loop; pub(crate) mod break_outside_of_loop;

View file

@ -3,7 +3,7 @@
//! Allows searching the AST for code that matches one or more patterns and then replacing that code //! Allows searching the AST for code that matches one or more patterns and then replacing that code
//! based on a template. //! based on a template.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
// Feature: Structural Search and Replace // Feature: Structural Search and Replace
// //

View file

@ -8,7 +8,7 @@
//! in this crate. //! in this crate.
// For proving that RootDatabase is RefUnwindSafe. // For proving that RootDatabase is RefUnwindSafe.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#![recursion_limit = "128"] #![recursion_limit = "128"]

View file

@ -1,6 +1,6 @@
//! limit defines a struct to enforce limits. //! limit defines a struct to enforce limits.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#[cfg(feature = "tracking")] #[cfg(feature = "tracking")]
use std::sync::atomic::AtomicUsize; use std::sync::atomic::AtomicUsize;

View file

@ -6,7 +6,7 @@
//! The tests for this functionality live in another crate: //! The tests for this functionality live in another crate:
//! `hir_def::macro_expansion_tests::mbe`. //! `hir_def::macro_expansion_tests::mbe`.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod parser; mod parser;
mod expander; mod expander;

View file

@ -17,7 +17,7 @@
//! //!
//! [`Parser`]: crate::parser::Parser //! [`Parser`]: crate::parser::Parser
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![allow(rustdoc::private_intra_doc_links)] #![allow(rustdoc::private_intra_doc_links)]
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]

View file

@ -1,7 +1,7 @@
//! Thin wrappers around `std::path`, distinguishing between absolute and //! Thin wrappers around `std::path`, distinguishing between absolute and
//! relative paths. //! relative paths.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::{ use std::{
borrow::Borrow, borrow::Borrow,

View file

@ -5,7 +5,7 @@
//! is used to provide basic infrastructure for communication between two //! is used to provide basic infrastructure for communication between two
//! processes: Client (RA itself), Server (the external program) //! processes: Client (RA itself), Server (the external program)
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
pub mod msg; pub mod msg;
mod process; mod process;

View file

@ -12,7 +12,7 @@
#![cfg(any(feature = "sysroot-abi", rust_analyzer))] #![cfg(any(feature = "sysroot-abi", rust_analyzer))]
#![feature(proc_macro_internals, proc_macro_diagnostic, proc_macro_span)] #![feature(proc_macro_internals, proc_macro_diagnostic, proc_macro_span)]
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![allow(unreachable_pub)] #![allow(unreachable_pub)]
extern crate proc_macro; extern crate proc_macro;

View file

@ -1,6 +1,6 @@
//! Exports a few trivial procedural macros for testing. //! Exports a few trivial procedural macros for testing.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use proc_macro::{Group, Ident, Literal, Punct, Span, TokenStream, TokenTree}; use proc_macro::{Group, Ident, Literal, Punct, Span, TokenStream, TokenTree};

View file

@ -1,6 +1,6 @@
//! Exports a few trivial procedural macros for testing. //! Exports a few trivial procedural macros for testing.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
pub static PROC_MACRO_TEST_LOCATION: &str = pub static PROC_MACRO_TEST_LOCATION: &str =
include_str!(concat!(env!("OUT_DIR"), "/proc_macro_test_location.txt")); include_str!(concat!(env!("OUT_DIR"), "/proc_macro_test_location.txt"));

View file

@ -1,6 +1,6 @@
//! A collection of tools for profiling rust-analyzer. //! A collection of tools for profiling rust-analyzer.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod stop_watch; mod stop_watch;
mod memory_usage; mod memory_usage;

View file

@ -15,7 +15,7 @@
//! procedural macros). //! procedural macros).
//! * Lowering of concrete model to a [`base_db::CrateGraph`] //! * Lowering of concrete model to a [`base_db::CrateGraph`]
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod manifest_path; mod manifest_path;
mod cargo_workspace; mod cargo_workspace;

View file

@ -2,7 +2,7 @@
//! //!
//! Based on cli flags, either spawns an LSP server, or runs a batch analysis //! Based on cli flags, either spawns an LSP server, or runs a batch analysis
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#[cfg(feature = "in-rust-tree")] #[cfg(feature = "in-rust-tree")]
#[allow(unused_extern_crates)] #[allow(unused_extern_crates)]

View file

@ -9,7 +9,7 @@
//! The `cli` submodule implements some batch-processing analysis, primarily as //! The `cli` submodule implements some batch-processing analysis, primarily as
//! a debugging aid. //! a debugging aid.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
pub mod cli; pub mod cli;

View file

@ -8,7 +8,7 @@
//! specific JSON shapes here -- there's little value in such tests, as we can't //! specific JSON shapes here -- there's little value in such tests, as we can't
//! be sure without a real client anyway. //! be sure without a real client anyway.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#[cfg(not(feature = "in-rust-tree"))] #[cfg(not(feature = "in-rust-tree"))]
mod sourcegen; mod sourcegen;

View file

@ -6,7 +6,7 @@
//! //!
//! This crate contains utilities to make this kind of source-gen easy. //! This crate contains utilities to make this kind of source-gen easy.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::{ use std::{
fmt, fs, mem, fmt, fs, mem,

View file

@ -1,6 +1,6 @@
//! Missing batteries for standard libraries. //! Missing batteries for standard libraries.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::io as sio; use std::io as sio;
use std::process::Command; use std::process::Command;

View file

@ -20,7 +20,7 @@
//! [Swift]: <https://github.com/apple/swift/blob/13d593df6f359d0cb2fc81cfaac273297c539455/lib/Syntax/README.md> //! [Swift]: <https://github.com/apple/swift/blob/13d593df6f359d0cb2fc81cfaac273297c539455/lib/Syntax/README.md>
#![cfg_attr(feature = "in-rust-tree", feature(rustc_private))] #![cfg_attr(feature = "in-rust-tree", feature(rustc_private))]
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#[allow(unused)] #[allow(unused)]
macro_rules! eprintln { macro_rules! eprintln {

View file

@ -6,7 +6,7 @@
//! * Extracting markup (mainly, `$0` markers) out of fixture strings. //! * Extracting markup (mainly, `$0` markers) out of fixture strings.
//! * marks (see the eponymous module). //! * marks (see the eponymous module).
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod assert_linear; mod assert_linear;
pub mod bench_fixture; pub mod bench_fixture;

View file

@ -4,7 +4,7 @@
//! so `TextEdit` is the ultimate representation of the work done by //! so `TextEdit` is the ultimate representation of the work done by
//! rust-analyzer. //! rust-analyzer.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use itertools::Itertools; use itertools::Itertools;
use std::cmp::max; use std::cmp::max;

View file

@ -1,6 +1,6 @@
//! Discovery of `cargo` & `rustc` executables. //! Discovery of `cargo` & `rustc` executables.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::{env, iter, path::PathBuf}; use std::{env, iter, path::PathBuf};

View file

@ -2,7 +2,7 @@
//! input and output) of macros. It closely mirrors `proc_macro` crate's //! input and output) of macros. It closely mirrors `proc_macro` crate's
//! `TokenTree`. //! `TokenTree`.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::fmt; use std::fmt;

View file

@ -7,7 +7,7 @@
//! Hopefully, one day a reliable file watching/walking crate appears on //! Hopefully, one day a reliable file watching/walking crate appears on
//! crates.io, and we can reduce this to trivial glue code. //! crates.io, and we can reduce this to trivial glue code.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
use std::fs; use std::fs;

View file

@ -38,7 +38,7 @@
//! [`Handle`]: loader::Handle //! [`Handle`]: loader::Handle
//! [`Entries`]: loader::Entry //! [`Entries`]: loader::Entry
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod anchored_path; mod anchored_path;
pub mod file_set; pub mod file_set;

View file

@ -1,6 +1,6 @@
//! Yet another index-based arena. //! Yet another index-based arena.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
#![warn(missing_docs)] #![warn(missing_docs)]
use std::{ use std::{

View file

@ -4,7 +4,7 @@
//! //!
//! Run with `RUST_LOG=lsp_server=debug` to see all the messages. //! Run with `RUST_LOG=lsp_server=debug` to see all the messages.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod msg; mod msg;
mod stdio; mod stdio;

View file

@ -8,7 +8,7 @@
//! This binary is integrated into the `cargo` command line by using an alias in //! This binary is integrated into the `cargo` command line by using an alias in
//! `.cargo/config`. //! `.cargo/config`.
#![warn(rust_2018_idioms, unused_lifetimes, semicolon_in_expressions_from_macros)] #![warn(rust_2018_idioms, unused_lifetimes)]
mod flags; mod flags;