pub struct StorageServiceStoreInternal { /* private fields */ }Expand description
A store within a namespace and root key, backed by a remote storage service.
Trait Implementations§
Source§impl Clone for StorageServiceStoreInternal
impl Clone for StorageServiceStoreInternal
Source§fn clone(&self) -> StorageServiceStoreInternal
fn clone(&self) -> StorageServiceStoreInternal
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ReadableKeyValueStore for StorageServiceStoreInternal
impl ReadableKeyValueStore for StorageServiceStoreInternal
Source§const MAX_KEY_SIZE: usize = MAX_KEY_SIZE
const MAX_KEY_SIZE: usize = MAX_KEY_SIZE
The maximal size of keys that can be stored.
Source§fn max_stream_queries(&self) -> usize
fn max_stream_queries(&self) -> usize
Retrieve the number of stream queries.
Source§fn root_key(&self) -> Result<Vec<u8>, StorageServiceStoreError>
fn root_key(&self) -> Result<Vec<u8>, StorageServiceStoreError>
Gets the root key of the store.
Source§async fn read_value_bytes(
&self,
key: &[u8],
) -> Result<Option<Vec<u8>>, StorageServiceStoreError>
async fn read_value_bytes( &self, key: &[u8], ) -> Result<Option<Vec<u8>>, StorageServiceStoreError>
Retrieves a
Vec<u8> from the database using the provided key.Source§async fn contains_key(
&self,
key: &[u8],
) -> Result<bool, StorageServiceStoreError>
async fn contains_key( &self, key: &[u8], ) -> Result<bool, StorageServiceStoreError>
Tests whether a key exists in the database
Source§async fn contains_keys(
&self,
keys: &[Vec<u8>],
) -> Result<Vec<bool>, StorageServiceStoreError>
async fn contains_keys( &self, keys: &[Vec<u8>], ) -> Result<Vec<bool>, StorageServiceStoreError>
Tests whether a list of keys exist in the database
Source§async fn read_multi_values_bytes(
&self,
keys: &[Vec<u8>],
) -> Result<Vec<Option<Vec<u8>>>, StorageServiceStoreError>
async fn read_multi_values_bytes( &self, keys: &[Vec<u8>], ) -> Result<Vec<Option<Vec<u8>>>, StorageServiceStoreError>
Retrieves multiple
Vec<u8> from the database using the provided keys.Source§async fn find_keys_by_prefix(
&self,
key_prefix: &[u8],
) -> Result<Vec<Vec<u8>>, StorageServiceStoreError>
async fn find_keys_by_prefix( &self, key_prefix: &[u8], ) -> Result<Vec<Vec<u8>>, StorageServiceStoreError>
Finds the
key matching the prefix. The prefix is not included in the returned keys.Source§async fn find_key_values_by_prefix(
&self,
key_prefix: &[u8],
) -> Result<Vec<(Vec<u8>, Vec<u8>)>, StorageServiceStoreError>
async fn find_key_values_by_prefix( &self, key_prefix: &[u8], ) -> Result<Vec<(Vec<u8>, Vec<u8>)>, StorageServiceStoreError>
Finds the
(key,value) pairs matching the prefix. The prefix is not included in the returned keys.Source§impl WithError for StorageServiceStoreInternal
impl WithError for StorageServiceStoreInternal
Source§type Error = StorageServiceStoreError
type Error = StorageServiceStoreError
The error type.
Source§impl WritableKeyValueStore for StorageServiceStoreInternal
impl WritableKeyValueStore for StorageServiceStoreInternal
Source§const MAX_VALUE_SIZE: usize = usize::MAX
const MAX_VALUE_SIZE: usize = usize::MAX
The maximal size of values that can be stored.
Source§async fn write_batch(
&self,
batch: Batch,
) -> Result<(), StorageServiceStoreError>
async fn write_batch( &self, batch: Batch, ) -> Result<(), StorageServiceStoreError>
Writes the
batch in the database.Source§async fn clear_journal(&self) -> Result<(), StorageServiceStoreError>
async fn clear_journal(&self) -> Result<(), StorageServiceStoreError>
Clears any journal entry that may remain.
The journal is located at the
root_key.Auto Trait Implementations§
impl Freeze for StorageServiceStoreInternal
impl !RefUnwindSafe for StorageServiceStoreInternal
impl Send for StorageServiceStoreInternal
impl Sync for StorageServiceStoreInternal
impl Unpin for StorageServiceStoreInternal
impl UnsafeUnpin for StorageServiceStoreInternal
impl !UnwindSafe for StorageServiceStoreInternal
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<T> MockResults for T
impl<T> MockResults for T
Source§type Results = T
type Results = T
The mock native type of the results for the
MockInstance.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref