32个版本 (破坏性)
新 0.53.0 | 2024年8月22日 |
---|---|
0.51.1 | 2024年7月23日 |
0.49.0 | 2024年3月14日 |
0.46.1 | 2023年12月30日 |
0.33.2 | 2023年3月26日 |
#650 in 数据结构
每月399,625次下载
用于 168 个crate(5 个直接使用)
785KB
15K SLoC
Git将所有数据存储为对象,这些对象包含数据和所有数据的哈希。git打包关注的是高效存储对象。
打包由数据文件和索引文件组成。后者可以从数据文件生成,使得访问打包中的对象变得可行。
一个[包]方便地将数据打包及其索引结合在一起,以便[查找][Find]对象或验证打包。由.find(…)
返回的对象是对象,它们知道自己的打包位置,以便加速各种常见操作,如从现有对象创建新打包。
在遍历打包中的所有对象时,可以从打包数据或索引中构建一个delta树加速结构,以便并行且无浪费地解压缩打包。
功能标志
依赖关系
~7–18MB
~248K SLoC