Trait simd_json::prelude::ValueObjectTryAccess

source ·
pub trait ValueObjectTryAccess {
    type Key: ?Sized;
    type Target;

    // Required method
    fn try_get<Q>(&self, k: &Q) -> Result<Option<&Self::Target>, TryTypeError>
       where Self::Key: Borrow<Q> + Hash + Eq,
             Q: Hash + Eq + Ord + ?Sized;
}
Expand description

Prelude to include needed traits try_as_* access to a value as an object

Required Associated Types§

source

type Key: ?Sized

The type for Objects

source

type Target

The target for nested lookups

Required Methods§

source

fn try_get<Q>(&self, k: &Q) -> Result<Option<&Self::Target>, TryTypeError>
where Self::Key: Borrow<Q> + Hash + Eq, Q: Hash + Eq + Ord + ?Sized,

Tries to get a value based on a key, returns a TryTypeError if the current Value isn’t an Object, returns None if the key isn’t in the object

§Errors

if the value is not an object

Object Safety§

This trait is not object safe.

Implementors§