#refcell #debugging #borrow #happen #error #standard #locations

debug-cell

这是一个标准库的RefCell类型的克隆,在非发布构建中提供了额外的调试支持。每当发生借用错误时,还会打印出已知借用创建的当前位置。

2个版本

使用旧的Rust 2015

0.1.1 2018年3月4日
0.1.0 2015年8月3日

#2 in #happen

Download history 72/week @ 2024-04-04 91/week @ 2024-04-11 68/week @ 2024-04-18 216/week @ 2024-04-25 235/week @ 2024-05-02 171/week @ 2024-05-09 105/week @ 2024-05-16 61/week @ 2024-05-23 84/week @ 2024-05-30 77/week @ 2024-06-06 90/week @ 2024-06-13 143/week @ 2024-06-20 74/week @ 2024-06-27 44/week @ 2024-07-04 77/week @ 2024-07-11 46/week @ 2024-07-18

264 每月下载量
14 个crate中使用了 (2 直接)

MIT/Apache

12KB
235

debug-cell

Build Status

文档

这是一个标准库的RefCell类型的克隆,在非发布构建中提供了额外的调试支持。每当发生借用错误时,还会打印出已知借用创建的当前位置。

许可证

本项目许可为以下之一

任选其一。

贡献

除非您明确声明,否则您提交给Serde的任何贡献,根据Apache-2.0许可证的定义,应以上述双许可方式提供,不附加任何额外条款或条件。


lib.rs:

这是一个标准库的RefCell类型的克隆,在非发布构建中提供了额外的调试支持。

每当发生借用错误时,还会打印出已知借用创建的当前位置。

示例

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();

依赖关系

~2.5–3.5MB
~73K SLoC