#memory #memory-block #emulation #generic #finite #perfect #abstraction

mem

mem,一个通用的有限内存块抽象,非常适合仿真器

3个不稳定版本

使用旧的Rust 2015

0.5.0 2017年8月4日
0.4.1 2017年8月4日
0.4.0 2017年6月9日

#14 in #perfect

Download history 16/week @ 2024-02-18 12/week @ 2024-02-25 11/week @ 2024-03-03 12/week @ 2024-03-10

51 每月下载次数

MIT许可证

15KB
275

mem

Rust mem crate for emulators.

什么?

一个Rust crate,定义了一个内存特例,允许简单地访问内存块。

为什么?

这主要是为仿真器制作的,也是为我制作的。我希望其他人也能觉得这个有用。

为什么使用特例而不是简单的内存实现?因为“内存中间件”听起来很酷!

想象一个单一的接口,允许你像访问本地内存一样访问网络内存、磁盘、设备文件和常规文件。

想象一个仿真器使用这个接口,不仅用于它的RAM,还用于,比如说,软盘控制器上的软盘。你可以在RAM中暂时存储虚拟软盘,在磁盘上持久存储等...

现在,这对你可能不是很有用,但你可以用这个做很多事情。

告诉我更多。

主要的特例 MemoryBlock 非常简单,但应该允许很大的灵活性。

这个crate附带了一些实现,可以在 std_impls 模块中开始。特别是 MemVector,它将RAM内容存储在 Vec 中。这应该适合RAM使用。

许可证

MIT。

依赖项

~2.6–3.5MB
~74K SLoC