Trait Unbind

Source
pub trait Unbind: Sized {
    // Required method
    fn unbind(&self, bindings: &mut Bindings) -> Result<()>;
}
Expand description

An object T that is Unbind can extract a set of parameters from itself, and store in Bindings. The extracted parameters in Bindings can be independently manipulated, and then later reconstituted (rebound) into a T-typed object again.

Required Methods§

Source

fn unbind(&self, bindings: &mut Bindings) -> Result<()>

Extract parameters from itself and store them in bindings.

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.

Implementations on Foreign Types§

Source§

impl Unbind for bool

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for i8

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for i16

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for i32

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for i64

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for i128

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for isize

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for u8

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for u16

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for u32

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for u64

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for u128

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for ()

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for usize

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl Unbind for String

Source§

fn unbind(&self, _bindings: &mut Bindings) -> Result<()>

Source§

impl<T: Unbind> Unbind for Option<T>

Source§

fn unbind(&self, bindings: &mut Bindings) -> Result<()>

Implementors§