#refcell #borrow #debugging #happen #standard #locations #builds

dioxus-debug-cell

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

1 个不稳定版本

0.1.1 2023 年 8 月 1 日

#489内存管理

Download history 2804/week @ 2024-03-14 3369/week @ 2024-03-21 3800/week @ 2024-03-28 3932/week @ 2024-04-04 4696/week @ 2024-04-11 4237/week @ 2024-04-18 4926/week @ 2024-04-25 4671/week @ 2024-05-02 4059/week @ 2024-05-09 4477/week @ 2024-05-16 4325/week @ 2024-05-23 4581/week @ 2024-05-30 4250/week @ 2024-06-06 4659/week @ 2024-06-13 4857/week @ 2024-06-20 3325/week @ 2024-06-27

18,073 每月下载量
24 个库中使用(通过 dioxus-hooks

MIT/Apache

19KB
385

debug-cell

Build Status

文档

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

许可协议

本项目许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义,你向 Serde 提交的任何有意包含的贡献,将按上述方式双许可,不附加任何额外的条款或条件。


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

无运行时依赖