[−][src]Trait bm_le::Leak
Leakable value, whose default behavior of drop is to leak.
Associated Types
type Metadata
Metadata to represent this merkle struct.
Required methods
fn from_leaked(metadata: Self::Metadata) -> Self
Initialize from a previously leaked value.
fn metadata(&self) -> Self::Metadata
Metadata of the value.
Implementations on Foreign Types
impl<R, C, S> Leak for LengthMixed<R, C, S> where
C: Construct,
R: RootStatus,
S: Sequence<Construct = C, RootStatus = Dangling> + Leak,
[src]
C: Construct,
R: RootStatus,
S: Sequence<Construct = C, RootStatus = Dangling> + Leak,
type Metadata = (<C as Construct>::Value, <S as Leak>::Metadata)
fn metadata(&self) -> <LengthMixed<R, C, S> as Leak>::Metadata
[src]
fn from_leaked(<LengthMixed<R, C, S> as Leak>::Metadata) -> LengthMixed<R, C, S>
[src]
impl<R, C, T, H, V> Leak for PackedList<R, C, T, H, V> where
C: Construct,
H: ArrayLength<u8>,
R: RootStatus,
T: From<GenericArray<u8, V>>,
V: ArrayLength<u8>,
<C as Construct>::Value: From<usize>,
<C as Construct>::Value: Into<usize>,
<C as Construct>::Value: From<GenericArray<u8, H>>,
[src]
C: Construct,
H: ArrayLength<u8>,
R: RootStatus,
T: From<GenericArray<u8, V>>,
V: ArrayLength<u8>,
<C as Construct>::Value: From<usize>,
<C as Construct>::Value: Into<usize>,
<C as Construct>::Value: From<GenericArray<u8, H>>,
type Metadata = <LengthMixed<R, C, Vector<Dangling, C>> as Leak>::Metadata
fn metadata(&self) -> <PackedList<R, C, T, H, V> as Leak>::Metadata
[src]
fn from_leaked(
metadata: <PackedList<R, C, T, H, V> as Leak>::Metadata
) -> PackedList<R, C, T, H, V>
[src]
metadata: <PackedList<R, C, T, H, V> as Leak>::Metadata
) -> PackedList<R, C, T, H, V>
impl<R, C, T, H, V> Leak for PackedVector<R, C, T, H, V> where
C: Construct,
H: ArrayLength<u8>,
R: RootStatus,
T: From<GenericArray<u8, V>>,
V: ArrayLength<u8>,
<C as Construct>::Value: From<GenericArray<u8, H>>,
[src]
C: Construct,
H: ArrayLength<u8>,
R: RootStatus,
T: From<GenericArray<u8, V>>,
V: ArrayLength<u8>,
<C as Construct>::Value: From<GenericArray<u8, H>>,
type Metadata = (<C as Construct>::Value, usize, Option<u64>)
fn metadata(&self) -> <PackedVector<R, C, T, H, V> as Leak>::Metadata
[src]
fn from_leaked(
<PackedVector<R, C, T, H, V> as Leak>::Metadata
) -> PackedVector<R, C, T, H, V>
[src]
<PackedVector<R, C, T, H, V> as Leak>::Metadata
) -> PackedVector<R, C, T, H, V>
impl<R, C> Leak for Raw<R, C> where
C: Construct,
R: RootStatus,
[src]
C: Construct,
R: RootStatus,
type Metadata = <C as Construct>::Value
fn metadata(&self) -> <Raw<R, C> as Leak>::Metadata
[src]
fn from_leaked(root: <Raw<R, C> as Leak>::Metadata) -> Raw<R, C>
[src]
Implementors
impl<R, C> Leak for List<R, C> where
C: Construct,
R: RootStatus,
<C as Construct>::Value: From<usize>,
<C as Construct>::Value: Into<usize>,
[src]
C: Construct,
R: RootStatus,
<C as Construct>::Value: From<usize>,
<C as Construct>::Value: Into<usize>,
type Metadata = <LengthMixed<R, C, Vector<Dangling, C>> as Leak>::Metadata
fn metadata(&self) -> <List<R, C> as Leak>::Metadata
[src]
fn from_leaked(metadata: <List<R, C> as Leak>::Metadata) -> List<R, C>
[src]
impl<R, C> Leak for Vector<R, C> where
C: Construct,
R: RootStatus,
[src]
C: Construct,
R: RootStatus,