feat: Add a raw constructor for Metadata

This commit is contained in:
Kerollmops 2018-08-25 15:55:01 +02:00 committed by Clément Renault
parent b91c4f89d5
commit 9fd62f1592
1 changed files with 6 additions and 2 deletions

View File

@ -118,13 +118,17 @@ impl Metadata {
{
let map = Map::from_path(map)?;
let indexes = DocIndexes::from_path(indexes)?;
Ok(Metadata { map, indexes })
Ok(Metadata::from_raw(map, indexes))
}
pub fn from_bytes(map: Vec<u8>, indexes: Vec<u8>) -> Result<Self, Box<Error>> {
let map = Map::from_bytes(map)?;
let indexes = DocIndexes::from_bytes(indexes)?;
Ok(Metadata { map, indexes })
Ok(Metadata::from_raw(map, indexes))
}
pub fn from_raw(map: Map, indexes: DocIndexes) -> Self {
Metadata { map, indexes }
}
pub fn get<K: AsRef<[u8]>>(&self, key: K) -> Option<&[DocIndex]> {