use super::*;
pub fn decode_slice<T>(slice: &[u8]) -> ResolverResult<(T, usize)>
where
T: serde::de::DeserializeOwned,
{
bincode::serde::decode_from_slice(slice, bincode_std_cfg()) .map_err(Into::into)
}
pub fn decode_single_data_to_map(
slice: &[u8],
) -> ResolverResult<(L10nFlattenMap, usize)> {
decode_slice(slice)
}
pub fn decode_to_maps(slice: &[u8]) -> ResolverResult<(L10nMaps, usize)> {
decode_slice(slice)
}
pub fn decode_single_data_to_dsl_map(
slice: &[u8],
) -> ResolverResult<(L10nDSLMap, usize)> {
decode_slice(slice)
}
pub fn decode_to_dsl_maps(slice: &[u8]) -> ResolverResult<(DSLMaps, usize)> {
decode_slice(slice)
}