1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use {crate::Value, sled::IVec, std::convert::From};

impl From<&IVec> for Value {
	fn from(from: &IVec) -> Self {
		Value::Bytes(from.to_vec())
	}
}

impl From<&Value> for IVec {
	fn from(from: &Value) -> Self {
		if let Value::Bytes(bytes) = from {
			IVec::from(bytes.clone())
		} else {
			panic!("Tried to convert value of non-bytes into IVec")
		}
	}
}