#[derive(Debug, Clone, PartialEq, Eq)]
pub enum VastError {
TooShort {
need: usize,
got: usize,
},
BadMagic([u8; 4]),
UnsupportedVersion(u16),
LengthMismatch {
expected: usize,
got: usize,
},
BadEdge {
from: u32,
to: u32,
},
BadFilePath {
file: u32,
off: u32,
len: u32,
string_blob_len: u32,
},
BadSourceFile {
node: u32,
file: u32,
file_count: u32,
},
BadSourceSpan {
node: u32,
file: u32,
off: u32,
len: u32,
file_size: u32,
},
BadAttrSpan {
node: u32,
off: u32,
len: u32,
attr_blob_len: u32,
},
StackOverflow {
cap: usize,
},
NodeTableSize {
expected: usize,
got: usize,
},
}