pub fn into_hashable(self) -> Result<HashableValue, Error> {
        match self {
            Value::None         => Ok(HashableValue::None),
            Value::Bool(b)      => Ok(HashableValue::Bool(b)),
            Value::I64(i)       => Ok(HashableValue::I64(i)),
            Value::Int(i)       => Ok(HashableValue::Int(i)),
            Value::F64(f)       => Ok(HashableValue::F64(f)),
            Value::Bytes(b)     => Ok(HashableValue::Bytes(b)),
            Value::String(s)    => Ok(HashableValue::String(s)),
            Value::FrozenSet(v) => Ok(HashableValue::FrozenSet(v)),
            Value::Tuple(v)     => values_to_hashable(v).map(HashableValue::Tuple),
            _                   => Err(Error::Syntax(ErrorCode::ValueNotHashable))
        }
    }
/// Convert the value into a hashable version, if possible.  If not, return
/// a ValueNotHashable error.
Convert the value into a hashable version, if possible.  If not, return
a ValueNotHashable error.
Convert the value into a hashable version if possible . If not return a ValueNotHashable error .
pub fn into_hashable(self) -> Result<HashableValue, Error> {
        match self {
            Value::None         => Ok(HashableValue::None),
            Value::Bool(b)      => Ok(HashableValue::Bool(b)),
            Value::I64(i)       => Ok(HashableValue::I64(i)),
            Value::Int(i)       => Ok(HashableValue::Int(i)),
            Value::F64(f)       => Ok(HashableValue::F64(f)),
            Value::Bytes(b)     => Ok(HashableValue::Bytes(b)),
            Value::String(s)    => Ok(HashableValue::String(s)),
            Value::FrozenSet(v) => Ok(HashableValue::FrozenSet(v)),
            Value::Tuple(v)     => values_to_hashable(v).map(HashableValue::Tuple),
            _                   => Err(Error::Syntax(ErrorCode::ValueNotHashable))
        }
    }
pub fn into_hashable ( self ) -> Result < HashableValue , Error > { match self { Value :: None => Ok ( HashableValue :: None ) , Value :: Bool ( b ) => Ok ( HashableValue :: Bool ( b ) ) , Value :: I64 ( i ) => Ok ( HashableValue :: I64 ( i ) ) , Value :: Int ( i ) => Ok ( HashableValue :: Int ( i ) ) , Value :: F64 ( f ) => Ok ( HashableValue :: F64 ( f ) ) , Value :: Bytes ( b ) => Ok ( HashableValue :: Bytes ( b ) ) , Value :: String ( s ) => Ok ( HashableValue :: String ( s ) ) , Value :: FrozenSet ( v ) => Ok ( HashableValue :: FrozenSet ( v ) ) , Value :: Tuple ( v ) => values_to_hashable ( v ) . map ( HashableValue :: Tuple ) , _ => Err ( Error :: Syntax ( ErrorCode :: ValueNotHashable ) ) } }
Convert the value into a hashable version, if possible.
Convert the value into a hashable version if possible .
self
self