Struct dharitri_wasm::storage::mappers::UnorderedSetMapper
source · pub struct UnorderedSetMapper<SA, T>{ /* private fields */ }Implementations§
source§impl<SA, T> UnorderedSetMapper<SA, T>
impl<SA, T> UnorderedSetMapper<SA, T>
pub fn get_index(&self, value: &T) -> usize
sourcepub fn get_by_index(&self, index: usize) -> T
pub fn get_by_index(&self, index: usize) -> T
Get item at index from storage. Index must be valid (1 <= index <= count).
sourcepub fn insert(&mut self, value: T) -> bool
pub fn insert(&mut self, value: T) -> bool
Adds a value to the set.
If the set did not have this value present, true is returned.
If the set did have this value present, false is returned.
sourcepub fn swap_remove(&mut self, value: &T) -> bool
pub fn swap_remove(&mut self, value: &T) -> bool
Removes a value from the set. Returns whether the value was present in the set.
Trait Implementations§
source§impl<SA, T> StorageClearable for UnorderedSetMapper<SA, T>
impl<SA, T> StorageClearable for UnorderedSetMapper<SA, T>
source§impl<SA, T> StorageMapper<SA> for UnorderedSetMapper<SA, T>
impl<SA, T> StorageMapper<SA> for UnorderedSetMapper<SA, T>
source§fn new(base_key: StorageKey<SA>) -> Self
fn new(base_key: StorageKey<SA>) -> Self
Will be called automatically by the
#[storage_mapper] annotation generated code.source§impl<SA, T> TopEncodeMulti for UnorderedSetMapper<SA, T>
impl<SA, T> TopEncodeMulti for UnorderedSetMapper<SA, T>
Behaves like a MultiResultVec when an endpoint result.
source§fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H
) -> Result<(), H::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H
) -> Result<(), H::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
Version of
top_encode that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
Attempt to serialize the value to ouput.
source§impl<SA, T> TypeAbi for UnorderedSetMapper<SA, T>
impl<SA, T> TypeAbi for UnorderedSetMapper<SA, T>
Behaves like a MultiResultVec when an endpoint result.
fn type_name() -> TypeName
source§fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
fn provide_type_descriptions<TDC: TypeDescriptionContainer>( accumulator: &mut TDC )
A type can provide more than its own description.
For instance, a struct can also provide the descriptions of the type of its fields.
TypeAbi doesn’t care for the exact accumulator type,
which is abstracted by the TypeDescriptionContainer trait.
impl<SA, T> CodecFrom<UnorderedSetMapper<SA, T>> for MultiValueEncoded<SA, T>
Auto Trait Implementations§
impl<SA, T> CodecFromSelf for UnorderedSetMapper<SA, T>where
SA: CodecFromSelf,
T: CodecFromSelf,
impl<SA, T> RefUnwindSafe for UnorderedSetMapper<SA, T>where
SA: RefUnwindSafe,
T: RefUnwindSafe,
<SA as HandleTypeInfo>::ManagedBufferHandle: RefUnwindSafe,
impl<SA, T> Send for UnorderedSetMapper<SA, T>
impl<SA, T> Sync for UnorderedSetMapper<SA, T>
impl<SA, T> Unpin for UnorderedSetMapper<SA, T>
impl<SA, T> UnwindSafe for UnorderedSetMapper<SA, T>
Blanket Implementations§
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