pub trait BlockStorageExt: BlockStorage {
// Provided methods
async fn get_value<T, L>(&self, link: &L) -> Result<T, StorageError>
where T: Send + Sync + DeserializeOwned,
L: Linkable<T> + Send + Sync { ... }
async fn get_value_or_default<T>(
&self,
link: &OptionLink<T>,
) -> Result<T, StorageError>
where T: Send + Sync + DeserializeOwned + Default { ... }
async fn get_value_or_none<T>(
&self,
link: &OptionLink<T>,
) -> Result<Option<T>, StorageError>
where T: Send + Sync + DeserializeOwned { ... }
async fn set_value<T>(&self, value: &T) -> Result<Link<T>, StorageError>
where T: Send + Sync + Serialize { ... }
async fn get_deserialized<T>(
&self,
item: &Cid<64>,
) -> Result<T, StorageError>
where T: Send + Sync + DeserializeOwned { ... }
async fn set_serialized<T>(
&self,
value: &T,
) -> Result<Cid<64>, StorageError>
where T: Send + Sync + Serialize { ... }
async fn get_default<T>(
&self,
item: &Option<Cid<64>>,
) -> Result<T, StorageError>
where T: Send + Sync + Default + DeserializeOwned { ... }
}Provided Methods§
Sourceasync fn get_value<T, L>(&self, link: &L) -> Result<T, StorageError>
async fn get_value<T, L>(&self, link: &L) -> Result<T, StorageError>
Get value from link.
Sourceasync fn get_value_or_default<T>(
&self,
link: &OptionLink<T>,
) -> Result<T, StorageError>
async fn get_value_or_default<T>( &self, link: &OptionLink<T>, ) -> Result<T, StorageError>
Get value or default from link.
Sourceasync fn get_value_or_none<T>(
&self,
link: &OptionLink<T>,
) -> Result<Option<T>, StorageError>
async fn get_value_or_none<T>( &self, link: &OptionLink<T>, ) -> Result<Option<T>, StorageError>
Get value or default from link.
Sourceasync fn set_value<T>(&self, value: &T) -> Result<Link<T>, StorageError>
async fn set_value<T>(&self, value: &T) -> Result<Link<T>, StorageError>
Create link for value.
Sourceasync fn get_deserialized<T>(&self, item: &Cid<64>) -> Result<T, StorageError>
async fn get_deserialized<T>(&self, item: &Cid<64>) -> Result<T, StorageError>
Get deserialized value.
Sourceasync fn set_serialized<T>(&self, value: &T) -> Result<Cid<64>, StorageError>
async fn set_serialized<T>(&self, value: &T) -> Result<Cid<64>, StorageError>
Set serialized value.
Sourceasync fn get_default<T>(
&self,
item: &Option<Cid<64>>,
) -> Result<T, StorageError>
async fn get_default<T>( &self, item: &Option<Cid<64>>, ) -> Result<T, StorageError>
Get deserialized value.
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.