Add sanity Drop impl.
This commit is contained in:
parent
299e10d7ad
commit
fec53fd9db
1 changed files with 8 additions and 0 deletions
|
@ -494,6 +494,14 @@ impl<'s> LintLevelsBuilder<'s, TopDown> {
|
||||||
/// Called after `push` when the scope of a set of attributes are exited.
|
/// Called after `push` when the scope of a set of attributes are exited.
|
||||||
pub(crate) fn pop(&mut self, push: BuilderPush) {
|
pub(crate) fn pop(&mut self, push: BuilderPush) {
|
||||||
self.provider.cur = push.prev;
|
self.provider.cur = push.prev;
|
||||||
|
std::mem::forget(push);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(debug_assertions)]
|
||||||
|
impl Drop for BuilderPush {
|
||||||
|
fn drop(&mut self) {
|
||||||
|
panic!("Found a `push` without a `pop`.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue