diff options
| author | Urgau <urgau@numericable.fr> | 2025-03-31 17:58:05 +0200 |
|---|---|---|
| committer | Urgau <urgau@numericable.fr> | 2025-03-31 17:58:13 +0200 |
| commit | 1238a20d38d976ccd4ccecf1b9e2cab039ab6d63 (patch) | |
| tree | e53cd19976a166d5193fa36de55799c9b440b265 /compiler/rustc_lint/src/levels.rs | |
| parent | 48994b1674b3212d27b5e83841c0966bc2b4be43 (diff) | |
| download | rust-1238a20d38d976ccd4ccecf1b9e2cab039ab6d63.tar.gz rust-1238a20d38d976ccd4ccecf1b9e2cab039ab6d63.zip | |
Expose `LintLevelsBuilder` with crate root builder
Diffstat (limited to 'compiler/rustc_lint/src/levels.rs')
| -rw-r--r-- | compiler/rustc_lint/src/levels.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/rustc_lint/src/levels.rs b/compiler/rustc_lint/src/levels.rs index 8718fb807ec..313d8f6ba8f 100644 --- a/compiler/rustc_lint/src/levels.rs +++ b/compiler/rustc_lint/src/levels.rs @@ -450,6 +450,19 @@ impl<'s> LintLevelsBuilder<'s, TopDown> { builder } + pub fn crate_root( + sess: &'s Session, + features: &'s Features, + lint_added_lints: bool, + store: &'s LintStore, + registered_tools: &'s RegisteredTools, + crate_attrs: &[ast::Attribute], + ) -> Self { + let mut builder = Self::new(sess, features, lint_added_lints, store, registered_tools); + builder.add(crate_attrs, true, None); + builder + } + fn process_command_line(&mut self) { self.provider.cur = self .provider |
