2 releases
Uses old Rust 2015
0.1.1 | Mar 4, 2018 |
---|---|
0.1.0 | Aug 3, 2015 |
#2 in #happen
237 downloads per month
Used in 14 crates
(2 directly)
12KB
235 lines
debug-cell
A clone of the standard library's RefCell
type with extra debugging support in
non-release builds. Whenever a borrow error happens the current locations of
where known borrows were created will be printed out as well.
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Serde by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
lib.rs
:
A clone of the standard library's RefCell
type with extra debugging
support in non-release builds.
Whenever a borrow error happens the current locations of where known borrows were created will be printed out as well.
Examples
use debug_cell::RefCell;
let r = RefCell::new(3);
let a = r.borrow();
// In debug builds this will print that the cell is currently borrowed
// above, and in release builds it will behave the same as the standard
// library's `RefCell`
let b = r.borrow_mut();
Dependencies
~2.4–3.5MB
~72K SLoC