mmkv_parser/
lib.rs

1pub mod mmkv;
2
3#[cfg(feature = "cipher")]
4pub mod cipher;
5
6// Expose some commonly used ones...
7pub use mmkv::parse as parse_mmkv;
8pub use mmkv::parse_string_key_value_pairs as parse_mmkv_key_value_pairs;
9
10use thiserror::Error as ThisError;
11
12#[derive(Debug, ThisError, Eq, PartialEq)]
13pub enum Error {
14    #[error("Unexpected End-of-File while parsing")]
15    UnexpectedEof,
16
17    #[error("buffer too small, at least {0} bytes required")]
18    BufferTooSmall(usize),
19
20    #[error("File size mismatch (crc vs mmkv)")]
21    FileSizeMismatch,
22
23    #[error("Checksum mismatch")]
24    ChecksumMismatch,
25}