pub trait PayloadContainer: Sized {
    type Element: Sized;

    // Required methods
    fn new_empty() -> Self;
    fn new(element: Self::Element) -> Self;
    fn is_some(&self) -> bool;
    fn as_ref(&self) -> Option<&Self::Element>;
    fn as_mut(&mut self) -> Option<&mut Self::Element>;
    fn replace(&mut self, element: Self::Element) -> Option<Self::Element>;
    fn take(&mut self) -> Option<Self::Element>;
}

Required Associated Types§

Required Methods§

source

fn new_empty() -> Self

source

fn new(element: Self::Element) -> Self

source

fn is_some(&self) -> bool

source

fn as_ref(&self) -> Option<&Self::Element>

source

fn as_mut(&mut self) -> Option<&mut Self::Element>

source

fn replace(&mut self, element: Self::Element) -> Option<Self::Element>

source

fn take(&mut self) -> Option<Self::Element>

Implementations on Foreign Types§

source§

impl<T> PayloadContainer for Option<T>

§

type Element = T

source§

fn new_empty() -> Self

source§

fn new(element: Self::Element) -> Self

source§

fn is_some(&self) -> bool

source§

fn as_ref(&self) -> Option<&Self::Element>

source§

fn as_mut(&mut self) -> Option<&mut Self::Element>

source§

fn replace(&mut self, element: Self::Element) -> Option<Self::Element>

source§

fn take(&mut self) -> Option<Self::Element>

Implementors§