simd_json::derived

Trait ValueObjectAccess

Source
pub trait ValueObjectAccess {
    type Key: ?Sized;
    type Target;

    // Required methods
    fn get<Q>(&self, k: &Q) -> Option<&Self::Target>
       where Self::Key: Borrow<Q>,
             Q: Hash + Eq + Ord + ?Sized;
    fn contains_key<Q>(&self, k: &Q) -> bool
       where Self::Key: Borrow<Q>,
             Q: Hash + Eq + Ord + ?Sized;
}
Expand description

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 get<Q>(&self, k: &Q) -> Option<&Self::Target>
where Self::Key: Borrow<Q>, Q: Hash + Eq + Ord + ?Sized,

Gets a ref to a value based on a key, returns None if the current Value isn’t an Object or doesn’t contain the key it was asked for.

Source

fn contains_key<Q>(&self, k: &Q) -> bool
where Self::Key: Borrow<Q>, Q: Hash + Eq + Ord + ?Sized,

Checks if a Value contains a given key. This will return flase if Value isn’t an object

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§