diff options
Diffstat (limited to 'proc-macro-error/proc-macro-error/src/stable.rs')
-rw-r--r-- | proc-macro-error/proc-macro-error/src/stable.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/proc-macro-error/proc-macro-error/src/stable.rs b/proc-macro-error/proc-macro-error/src/stable.rs deleted file mode 100644 index 07042d3..0000000 --- a/proc-macro-error/proc-macro-error/src/stable.rs +++ /dev/null @@ -1,26 +0,0 @@ -use std::cell::RefCell; - -use crate::{abort_now, check_correctness, Diagnostic, Level}; - -pub fn abort_if_dirty() { - check_correctness(); - ERR_STORAGE.with(|storage| { - if !storage.borrow().is_empty() { - abort_now() - } - }); -} - -pub(crate) fn cleanup() -> Vec<Diagnostic> { - ERR_STORAGE.with(|storage| storage.replace(Vec::new())) -} - -pub(crate) fn emit_diagnostic(diag: Diagnostic) { - if diag.level == Level::Error { - ERR_STORAGE.with(|storage| storage.borrow_mut().push(diag)); - } -} - -thread_local! { - static ERR_STORAGE: RefCell<Vec<Diagnostic>> = RefCell::new(Vec::new()); -} |