[−][src]Struct exonum_merkledb::migration::Scratchpad
Access to temporary data that can be used during migration. The scratchpad is cleared at the end of the migration, regardless of whether the migration is successful.
Like Migration
s, Scratchpad
s are separated via namespaces. Scratchpads are optimized
for small amounts of data per index. Indexes in a Scratchpad
are not aggregated into
the overall database state or the migration state.
Methods
impl<T: RawAccess> Scratchpad<T>
[src]
pub fn new(namespace: impl Into<String>, access: T) -> Self
[src]
Creates a scratchpad in the specified namespace.
Trait Implementations
impl<T: RawAccess> Access for Scratchpad<T>
[src]
type Base = T
Raw access serving as the basis for created indexes.
fn get_index_metadata(
self,
addr: IndexAddress
) -> Result<Option<IndexMetadata>, AccessError>
[src]
self,
addr: IndexAddress
) -> Result<Option<IndexMetadata>, AccessError>
fn get_or_create_view(
self,
addr: IndexAddress,
index_type: IndexType
) -> Result<ViewWithMetadata<Self::Base>, AccessError>
[src]
self,
addr: IndexAddress,
index_type: IndexType
) -> Result<ViewWithMetadata<Self::Base>, AccessError>
fn group_keys<K: ?Sized>(
self,
base_addr: IndexAddress
) -> GroupKeys<Self::Base, K> where
K: BinaryKey,
Self::Base: AsReadonly<Readonly = Self::Base>,
[src]
self,
base_addr: IndexAddress
) -> GroupKeys<Self::Base, K> where
K: BinaryKey,
Self::Base: AsReadonly<Readonly = Self::Base>,
impl<T: Clone> Clone for Scratchpad<T>
[src]
fn clone(&self) -> Scratchpad<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Debug> Debug for Scratchpad<T>
[src]
impl<T: RawAccess> From<Scratchpad<T>> for GenericAccess<T>
[src]
fn from(access: Scratchpad<T>) -> Self
[src]
impl<'a, T> IntoErased<'a> for Scratchpad<T> where
T: Into<GenericRawAccess<'a>>,
[src]
T: Into<GenericRawAccess<'a>>,
fn into_erased(self) -> ErasedAccess<'a>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Scratchpad<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for Scratchpad<T> where
T: Send,
T: Send,
impl<T> Sync for Scratchpad<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Scratchpad<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Scratchpad<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Access for T where
T: RawAccess,
[src]
T: RawAccess,
type Base = T
Raw access serving as the basis for created indexes.
fn get_index_metadata(
Self,
IndexAddress
) -> Result<Option<IndexMetadata<Vec<u8>>>, AccessError>
[src]
Self,
IndexAddress
) -> Result<Option<IndexMetadata<Vec<u8>>>, AccessError>
fn get_or_create_view(
Self,
IndexAddress,
IndexType
) -> Result<ViewWithMetadata<<T as Access>::Base>, AccessError>
[src]
Self,
IndexAddress,
IndexType
) -> Result<ViewWithMetadata<<T as Access>::Base>, AccessError>
fn group_keys<K>(Self, IndexAddress) -> GroupKeys<<T as Access>::Base, K> where
K: BinaryKey + ?Sized,
<T as Access>::Base: AsReadonly,
<<T as Access>::Base as AsReadonly>::Readonly == <T as Access>::Base,
[src]
K: BinaryKey + ?Sized,
<T as Access>::Base: AsReadonly,
<<T as Access>::Base as AsReadonly>::Readonly == <T as Access>::Base,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,