Struct matterdb::migration::Scratchpad [−][src]
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.
Implementations
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]
pub 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> 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,
pub 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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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.
pub 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>,