keramics_formats/
lib.rs

1/* Copyright 2024-2025 Joachim Metz <joachim.metz@gmail.com>
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may
5 * obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software
8 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
9 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
10 * License for the specific language governing permissions and limitations
11 * under the License.
12 */
13
14mod block_tree;
15mod enums;
16mod errors;
17mod fake_file_resolver;
18mod file_resolver;
19mod lru_cache;
20mod os_file_resolver;
21mod path_component;
22mod scanner;
23
24// Data formats used in other formats.
25mod plist;
26
27// Storage media image formats
28pub mod ewf;
29pub mod qcow;
30pub mod sparsebundle;
31pub mod sparseimage;
32pub mod udif;
33pub mod vhd;
34pub mod vhdx;
35
36// Volume system formats
37pub mod apm;
38pub mod gpt;
39pub mod mbr;
40
41// File system formats
42pub mod ext;
43pub mod ntfs;
44
45pub use enums::FormatIdentifier;
46pub use file_resolver::{FileResolver, FileResolverReference};
47pub use os_file_resolver::{OsFileResolver, open_os_file_resolver};
48pub use path_component::PathComponent;
49pub use scanner::FormatScanner;