#fork #corpus #servo #codebase #search #io #part

graphannis-malloc_size_of_derive

这是 Servo 代码库中 malloc_size_of_derive 包的一个分支,使其可以作为依赖项提供给 graphANNIS 语料库搜索库

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

Download history 22/week @ 2024-03-13 6/week @ 2024-03-20 18/week @ 2024-03-27 20/week @ 2024-04-03 2/week @ 2024-04-17 19/week @ 2024-04-24 1/week @ 2024-05-01 2/week @ 2024-05-22 4/week @ 2024-05-29 25/week @ 2024-06-05 45/week @ 2024-06-12 1/week @ 2024-06-19

每月下载量 73

Apache-2.0

11KB
170

文档链接 / 构建状态: Linux & MacOS 构建状态 (Linux & MacOS) Windows 构建状态 (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