#shared-memory #file-descriptor #shm #listenfd #systemfd

无 std 程序+库 shm-fd

类似于 systemfd/listenfd,但具有共享内存文件描述符

3 个版本 (破坏性更新)

0.5.0 2024年1月20日
0.4.0 2024年1月16日
0.2.0 2022年4月8日

587Unix API

每月下载 21
用于 shm-snapshot

MPL-2.0 许可证

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