This website requires JavaScript.
Explore
Help
Register
Sign In
mikros
/
rust
Watch
1
Star
0
Fork
0
You've already forked rust
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
60da5de1c6
rust
/
tests
/
ui
/
issues
/
auxiliary
/
issue-42007-s.rs
5 lines
44 B
Rust
Raw
Normal View
History
Unescape
Escape
Refactor: Move the mutable parts out of LintStore. Fix #42007. * #42007 happens because the Session LintStore is emptied when linting. * The Session LintStore is emptied because the checker (Early/LateContext) wants ownership. * The checker wants ownership because it wants to mutate the pass objects and lint levels. The ownership of the whole store is not essential, only the lint levels and pass objects need to be owned. Therefore, these parts are extracted out of the LintStore into a separate structure `LintSession`. The "check crates" methods can operate on `&mut LintSession` instead of `&mut LintStore`. This is a minor BREAKING CHANGE for lint writers since the `LintContext` trait is changed: the `mut_lints` and `level_stack` methods are removed. But no one outside of `librustc/lint/context.rs` is using these functions, so it should be safe.
2017-05-15 14:16:18 -05:00
#[
repr(u8)
]
pub
enum
E
{
B
=
1
as
u8
,
Add trailing newlines to files which have no trailing newlines.
2017-12-29 12:25:40 -06:00
}
Reference in New Issue
Copy Permalink