1 unstable release
0.1.1 | Aug 1, 2023 |
---|
#516 in Memory management
10,009 downloads per month
Used in 29 crates
(via dioxus-hooks)
19KB
385 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();