use bstr::BStr;
#[derive(Debug)]
pub enum Value<'a> {
Int64(i64),
UInt64(u64),
Float64(f64),
Character(u8),
String(&'a BStr),
}
impl<'a> From<Value<'a>> for crate::feature::record_buf::other_fields::Value {
fn from(value: Value<'a>) -> Self {
match value {
Value::Int64(n) => Self::Int64(n),
Value::UInt64(n) => Self::UInt64(n),
Value::Float64(n) => Self::Float64(n),
Value::Character(b) => Self::Character(b),
Value::String(s) => Self::String(s.into()),
}
}
}