Cargo workspace of disk-image readers with local-file and direct-from-S3 support, backed by a shared foyer-based caching layer.
This workspace is the new home of the formerly-standalone e01-rs and vmdk-rs projects.
imagesource— shared infrastructure: byte sources (file, S3), hybrid memory/disk caching with a protected metadata tier, AWS credential resolution, and I/O logging.vmdk— VMDK reader (vmdk-rs, C API prefixvmdk_*).e01— EWF/E01 reader (e01-rs, C API prefixe01_*).rawdisk— raw (dd) image reader (rawdisk-rs, C API prefixrawdisk_*).diskimage-nbd— read-only NBD server for all three formats.
Each reader crate builds a C library via cargo-c (cargo cinstall from the
crate directory).
rust-toolchain.toml pins the Rust channel; rustup and CI both follow it.
scripts/build-release.sh builds every binary and, through cargo-c, every C
library in release mode with the commit embedded; the libraries and headers
land in target/release/dist/. See
diskimage-nbd for how a binary reports
its commit. .github/CI.md describes the CI workflow.
Copyright 2025–2026, LevelBlue, LLC. imagereader-rs is licensed under the Apache License, Version 2.0.