pub trait QuantumStorageLayer:
Send
+ Sync
+ Debug {
// Required methods
fn store_state(
&self,
state_id: Uuid,
state: &QuantumState,
) -> Result<(), QuantRS2Error>;
fn retrieve_state(
&self,
state_id: Uuid,
) -> Result<Option<QuantumState>, QuantRS2Error>;
fn delete_state(&self, state_id: Uuid) -> Result<(), QuantRS2Error>;
fn list_states(&self) -> Result<Vec<Uuid>, QuantRS2Error>;
fn get_storage_info(&self) -> StorageLayerInfo;
}Expand description
Trait for quantum storage implementations
Required Methods§
fn store_state( &self, state_id: Uuid, state: &QuantumState, ) -> Result<(), QuantRS2Error>
fn retrieve_state( &self, state_id: Uuid, ) -> Result<Option<QuantumState>, QuantRS2Error>
fn delete_state(&self, state_id: Uuid) -> Result<(), QuantRS2Error>
fn list_states(&self) -> Result<Vec<Uuid>, QuantRS2Error>
fn get_storage_info(&self) -> StorageLayerInfo
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".