value_trait::derived

Trait 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>,
             Q: ?Sized + Hash + Eq + Ord;
}
Expand description

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>, Q: ?Sized + Hash + Eq + Ord,

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

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§