pub trait ValueBoxPointer<T> {
Show 19 methods fn to_ref(&self) -> Result<BoxRef<T>>; fn take_value(&self) -> Result<T>; fn release(self); fn has_value(&self) -> bool { ... } fn get_ptr(&self) -> *const T { ... } fn to_value(&self) -> Result<T> { ... } fn is_valid(&self) -> bool { ... } fn mutate(&self, object: T) { ... } fn with_box<DefaultBlock, Block, Return>(
        &self,
        default: DefaultBlock,
        block: Block
    ) -> Return
    where
        DefaultBlock: FnOnce() -> Return,
        Block: FnOnce(&mut Box<ValueBox<T>>, DefaultBlock) -> Return
, { ... } fn with<DefaultBlock, Block, Return>(
        &self,
        default: DefaultBlock,
        block: Block
    ) -> Return
    where
        DefaultBlock: FnOnce() -> Return,
        Block: FnOnce(&mut T) -> Return
, { ... } fn with_not_null<Block>(&self, block: Block)
    where
        Block: FnOnce(&mut T)
, { ... } fn with_not_null_return<Block, Return>(
        &self,
        default: Return,
        block: Block
    ) -> Return
    where
        Block: FnOnce(&mut T) -> Return
, { ... } fn with_value<DefaultBlock, Block, Return>(
        &self,
        default: DefaultBlock,
        block: Block
    ) -> Return
    where
        DefaultBlock: FnOnce() -> Return,
        Block: FnOnce(T) -> Return,
        T: Clone
, { ... } fn with_not_null_value<Block>(&self, block: Block)
    where
        Block: FnOnce(T),
        T: Clone
, { ... } fn with_not_null_value_return<Block, Return>(
        &self,
        default: Return,
        block: Block
    ) -> Return
    where
        Block: FnOnce(T) -> Return,
        T: Clone
, { ... } fn with_not_null_value_mutate<Block>(&mut self, block: Block)
    where
        Block: FnOnce(T) -> T
, { ... } fn with_value_consumed<DefaultBlock, Block, Return>(
        &mut self,
        default: DefaultBlock,
        block: Block
    ) -> Return
    where
        DefaultBlock: FnOnce() -> Return,
        Block: FnOnce(T, &mut Box<ValueBox<T>>) -> Return
, { ... } fn with_not_null_value_consumed<Block>(&mut self, block: Block)
    where
        Block: FnOnce(T)
, { ... } fn with_not_null_value_consumed_return<Block, Return>(
        &mut self,
        default: Return,
        block: Block
    ) -> Return
    where
        Block: FnOnce(T) -> Return
, { ... }
}

Required Methods

Get the reference to the underlying value without dropping it.

Provided Methods

👎Deprecated since 0.1.0: please use take_value instead
👎Deprecated since 0.1.0: please use has_value instead
👎Deprecated since 0.1.0: please use to_ref()?.replace() instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use to_ref instead
👎Deprecated since 0.1.0: please use take_value instead
👎Deprecated since 0.1.0: please use take_value instead

Implementations on Foreign Types

Implementors