pub fn decode(
bytes: &[u8],
identity: SnapshotIdentity,
) -> Option<Vec<(RuleMaskKey, Arc<AdaptiveTokenMask>)>>Expand description
Parse a snapshot. Returns None for ANY reason the bytes are not
usable under identity — wrong magic, older format, different
usize width, different tokenizer, truncation, checksum mismatch.
Those are cache misses, not failures.