pub trait StatefulStorageApiServer<BlockHash>:
Sized
+ Send
+ Sync
+ 'static {
// Required methods
fn get_paginated_storage(
&self,
msa_id: MessageSourceId,
schema_id: SchemaId,
) -> RpcResult<Vec<PaginatedStorageResponse>>;
fn get_itemized_storage(
&self,
msa_id: MessageSourceId,
schema_id: SchemaId,
) -> RpcResult<ItemizedStoragePageResponse>;
// Provided method
fn into_rpc(self) -> RpcModule<Self>
where BlockHash: Send + Sync + 'static { ... }
}
Expand description
Server trait implementation for the StatefulStorageApi
RPC API.
Required Methods§
Sourcefn get_paginated_storage(
&self,
msa_id: MessageSourceId,
schema_id: SchemaId,
) -> RpcResult<Vec<PaginatedStorageResponse>>
fn get_paginated_storage( &self, msa_id: MessageSourceId, schema_id: SchemaId, ) -> RpcResult<Vec<PaginatedStorageResponse>>
retrieving pages of stateful storage
Sourcefn get_itemized_storage(
&self,
msa_id: MessageSourceId,
schema_id: SchemaId,
) -> RpcResult<ItemizedStoragePageResponse>
fn get_itemized_storage( &self, msa_id: MessageSourceId, schema_id: SchemaId, ) -> RpcResult<ItemizedStoragePageResponse>
retrieving itemized storage of stateful storage
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.