4 个版本 (2 个稳定版)
使用旧的 Rust 2015
2.0.0 | 2019年7月22日 |
---|---|
1.0.0 | 2018年10月11日 |
0.1.0 | 2018年10月11日 |
0.0.1 | 2018年8月5日 |
在 #corpus 中排名 #14
每月下载量 73 次
11KB
170 行
/ 构建状态: (Linux & MacOS) (Windows)
graphannis-malloc_size_of_derive
这是 Servo 代码库中 malloc_size_of_derive
包的一个分支,它尚未在 crates.io 上发布。这个分支的目的是让原始包的功能可用于 graphANNIS 语料库搜索库,该库已在 crates.io 上发布。
with_malloc_size_of_func
字段属性
与原始包相比,为结构体添加了新的 with_malloc_size_of_func
字段属性,允许使用自定义函数覆盖默认计算。例如,您可以编写
fn custom_func(obj: &Bar, ops: &mut MallocSizeOfOps) -> usize {
// do some custom calculations
}
#[derive(MallocSizeOf)]
struct Foo {
bar: Baz,
#[with_malloc_size_of_func = "custom_func"]
baz: Bar,
}
此机制在有某些字段可以正常推导出 MallocSizeOf
而其他字段则不行时非常有用。无需为整个结构体手动实现 MallocSizeOf
(容易忘记某些字段),只需提供特定字段的缺失信息即可。
依赖项
~2MB
~47K SLoC