pub trait PayloadContainer: Sized {
type Element;
// 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§
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>
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.