Skip to main content

OptionMetaDerefExt

Trait OptionMetaDerefExt 

Source
pub trait OptionMetaDerefExt<T> {
    // Required methods
    fn value_as_ref(&self) -> Option<&T>;
    fn value_as_deref(&self) -> Option<&<T as Deref>::Target>
       where T: Deref;
}
Expand description

Extension trait for Option<Meta<T>> to get references to the inner value.

Required Methods§

Source

fn value_as_ref(&self) -> Option<&T>

Get the inner value by reference if present.

Source

fn value_as_deref(&self) -> Option<&<T as Deref>::Target>
where T: Deref,

Get the inner value as its Deref target if present.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> OptionMetaDerefExt<T> for Option<&Meta<T>>

Source§

fn value_as_ref(&self) -> Option<&T>

Source§

fn value_as_deref(&self) -> Option<&<T as Deref>::Target>
where T: Deref,

Source§

impl<T> OptionMetaDerefExt<T> for Option<Meta<T>>

Source§

fn value_as_ref(&self) -> Option<&T>

Source§

fn value_as_deref(&self) -> Option<&<T as Deref>::Target>
where T: Deref,

Implementors§