3 个版本 (破坏性更新)
0.5.0 | 2024年1月20日 |
---|---|
0.4.0 | 2024年1月16日 |
0.2.0 | 2022年4月8日 |
587 在 Unix API
每月下载 21 次
用于 shm-snapshot
26KB
452 代码行
shm-fd
此 crate 是一组 的一部分,使程序能够方便地使用共享内存文件在程序重启之间持久化状态。程序可以从环境通过独立于语言和运行时的方式访问此文件。此 crate 包含一个简单的二进制文件来配置此类环境,以及一个库来消费它。
用法
use shm_fd::SharedFd;
// Trust the environment..
let fd = unsafe { SharedFd::from_env() }?;
let memfile = fd.into_file()?;
// Example: utilize the shared memory via memmap2 crate
use memmap2::MmapMut;
let mapping = unsafe { MmapMut::map_mut(file.as_raw_fd()) }?;
let memory = &mut mapping[..];
依赖项
~20KB