#string #symbol #pointers #cache #global #stored #data

已删除 mv-symbol-pool

Move工具的全局静态字符串表

0.1.0 2022年5月22日

#45 in #stored


mv-ir-to-bytecode 中使用

Apache-2.0

14KB
178

一个全局且唯一缓存的字符串,永远不会被清除。灵感来源于 servo/string-cache

本模块提供存储用于整个程序运行期间保持使用的字符串。存储在此全局静态缓存中的字符串永远不会被驱逐,因此它们消耗的内存只能不断增长。

可以通过 Symbol 类型访问这些字符串,该类型充当底层字符串数据的指针。

注意:如果您在这里寻找 #[forbid)] 属性,您将找不到一个:symbol-pool(及其灵感来源servo/string-cache)使用 unsafe Rust 来存储和取消引用指向字符串的 Symbol 指针。

依赖关系

~0.4–1MB
~23K SLoC