pub struct JsBlockStorage { /* private fields */ }Implementations§
Source§impl JsBlockStorage
impl JsBlockStorage
pub fn new( get: JsBlockStorageGet, set: JsBlockStorageSet, ) -> Result<Self, JsValue>
Trait Implementations§
Source§impl BlockStorage for JsBlockStorage
impl BlockStorage for JsBlockStorage
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
cid: &'life1 Cid,
) -> Pin<Box<dyn Future<Output = Result<Block, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
cid: &'life1 Cid,
) -> Pin<Box<dyn Future<Output = Result<Block, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns a block from storage.
Source§fn set<'life0, 'async_trait>(
&'life0 self,
block: Block,
) -> Pin<Box<dyn Future<Output = Result<Cid, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set<'life0, 'async_trait>(
&'life0 self,
block: Block,
) -> Pin<Box<dyn Future<Output = Result<Cid, StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Inserts a block into storage.
Source§fn remove<'life0, 'life1, 'async_trait>(
&'life0 self,
_cid: &'life1 Cid,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove<'life0, 'life1, 'async_trait>(
&'life0 self,
_cid: &'life1 Cid,
) -> Pin<Box<dyn Future<Output = Result<(), StorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a block.
Source§fn max_block_size(&self) -> usize
fn max_block_size(&self) -> usize
Maximum accepted block size.
Source§impl Clone for JsBlockStorage
impl Clone for JsBlockStorage
Source§fn clone(&self) -> JsBlockStorage
fn clone(&self) -> JsBlockStorage
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 Debug for JsBlockStorage
impl Debug for JsBlockStorage
Source§impl From<JsBlockStorage> for JsValue
impl From<JsBlockStorage> for JsValue
Source§fn from(value: JsBlockStorage) -> Self
fn from(value: JsBlockStorage) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for JsBlockStorage
impl FromWasmAbi for JsBlockStorage
Source§impl IntoWasmAbi for JsBlockStorage
impl IntoWasmAbi for JsBlockStorage
Source§impl LongRefFromWasmAbi for JsBlockStorage
impl LongRefFromWasmAbi for JsBlockStorage
Source§impl OptionFromWasmAbi for JsBlockStorage
impl OptionFromWasmAbi for JsBlockStorage
Source§impl OptionIntoWasmAbi for JsBlockStorage
impl OptionIntoWasmAbi for JsBlockStorage
Source§impl RefFromWasmAbi for JsBlockStorage
impl RefFromWasmAbi for JsBlockStorage
Source§type Anchor = RcRef<JsBlockStorage>
type Anchor = RcRef<JsBlockStorage>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl RefMutFromWasmAbi for JsBlockStorage
impl RefMutFromWasmAbi for JsBlockStorage
Source§impl TryFromJsValue for JsBlockStorage
impl TryFromJsValue for JsBlockStorage
Source§impl VectorFromWasmAbi for JsBlockStorage
impl VectorFromWasmAbi for JsBlockStorage
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[JsBlockStorage]>
Source§impl VectorIntoWasmAbi for JsBlockStorage
impl VectorIntoWasmAbi for JsBlockStorage
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[JsBlockStorage]>) -> Self::Abi
Source§impl WasmDescribeVector for JsBlockStorage
impl WasmDescribeVector for JsBlockStorage
impl SupportsConstructor for JsBlockStorage
impl SupportsInstanceProperty for JsBlockStorage
impl SupportsStaticProperty for JsBlockStorage
Auto Trait Implementations§
impl Freeze for JsBlockStorage
impl RefUnwindSafe for JsBlockStorage
impl Send for JsBlockStorage
impl Sync for JsBlockStorage
impl Unpin for JsBlockStorage
impl UnsafeUnpin for JsBlockStorage
impl UnwindSafe for JsBlockStorage
Blanket Implementations§
Source§impl<T> BlockStorageExt for Twhere
T: BlockStorage + ?Sized,
impl<T> BlockStorageExt for Twhere
T: BlockStorage + ?Sized,
Source§async 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.
Source§async 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.
Source§async 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.
Source§async 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.
Source§async 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.
Source§async 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.
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<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> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.