use crate::key_composer::{KeyComposer, KeyTag, SmallKey};
#[inline]
pub fn raw(kc: &KeyComposer<'_>, key: &[u8]) -> SmallKey {
kc.compose_meta_key_stack(KeyTag::RawString.as_slice(), key)
}
#[inline]
pub fn raw_bytes(kc: &KeyComposer<'_>, key: &[u8]) -> Vec<u8> {
let mut v = Vec::with_capacity(kc.scope_prefix_len() + 1 + key.len());
kc.compose_meta_key_into(KeyTag::RawString.as_slice(), key, &mut v);
v
}
#[inline]
pub fn prefix(kc: &KeyComposer<'_>) -> Vec<u8> {
kc.compose_meta_prefix(KeyTag::RawString.as_slice())
}