1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use std::convert::TryFrom; use failure::Error; use crate::bolt; use crate::bolt::Value; use crate::error::ValueError; impl From<bolt::value::String> for String { fn from(string: bolt::value::String) -> Self { string.value } } impl TryFrom<Value> for String { type Error = Error; fn try_from(value: Value) -> Result<Self, Self::Error> { match value { Value::String(string) => Ok(string), _ => Err(ValueError::InvalidConversion(value).into()), } } }