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