Module memflow::mem

source · []
Expand description

This module covers all implementations and traits related to reading/writing physical and virtual memory.

The cache module contains all caching related implementations. The caches just wrap the physical and virtual accessors and are themselves a memory backend.

TODO: more documentation

Re-exports

pub use mem_map::MemoryMap;
pub use mem_map::PhysicalMemoryMapping;
pub use phys_mem::CachedPhysicalMemory;
pub use phys_mem::PhysicalMemory;
pub use phys_mem::PhysicalMemoryMetadata;
pub use virt_mem::VirtualDma;
pub use virt_translate::CachedVirtualTranslate;
pub use virt_translate::DirectTranslate;
pub use virt_translate::VirtualTranslate;
pub use virt_translate::VirtualTranslate2;
pub use virt_translate::VirtualTranslate3;
pub use virt_translate::VtopFailureCallback;
pub use virt_translate::VtopOutputCallback;
pub use memory_view::MemoryView;
pub use memory_view::MemoryViewMetadata;
pub use memory_view::MemoryCursor;
pub use mem_data::*;

Modules

Generic address and buffer association structure.