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

View File

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