Skip to main content

lamfold_iso/
lib.rs

1//! # lamfold-iso โ€” the optical frontend of the lamfold read-only media stack.
2//!
3//! Clean-room ISO9660 / ECMA-119 reader (the base), with Rock Ridge, Joliet,
4//! El Torito, and zisofs layered on separately. Reads over a lamfold
5//! [`lamfold::BlockSource`] and implements [`lamfold::FoldFrontend`], so it
6//! composes through LamBoot's `dispatch_fs_over_source` โ€” including recursively,
7//! over a file inside another volume. Supersedes the earlier `lamoptical`
8//! scaffold. See `the lamfold design spec` ยง4.
9//!
10//! Derived only from public specifications (ECMA-119, IEEE P1281/P1282, the El
11//! Torito spec) and permissive references (see `NOTICE`); no GPL implementation
12//! (libcdio, Linux `fs/isofs`) is read or copied.
13
14#![cfg_attr(not(any(test, feature = "std")), no_std)]
15#![forbid(unsafe_code)]
16
17extern crate alloc;
18
19mod el_torito;
20mod iso9660;
21mod rock_ridge;
22
23pub use el_torito::UefiImage;
24pub use iso9660::Iso9660;