Struct dharitri_wasm::storage::mappers::SetMapper
source · pub struct SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + 'static,{ /* private fields */ }Implementations§
source§impl<SA, T> SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode,
impl<SA, T> SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode,
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 remove(&mut self, value: &T) -> bool
pub fn remove(&mut self, value: &T) -> bool
Removes a value from the set. Returns whether the value was present in the set.
sourcepub fn iter(&self) -> Iter<'_, SA, T>
pub fn iter(&self) -> Iter<'_, SA, T>
An iterator visiting all elements in arbitrary order.
The iterator element type is &'a T.
sourcepub fn check_internal_consistency(&self) -> bool
pub fn check_internal_consistency(&self) -> bool
Checks the internal consistency of the collection. Used for unit tests.
Trait Implementations§
source§impl<SA, T> EndpointResult for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
Behaves like a MultiResultVec when an endpoint result.
§type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
Indicates how the result of the endpoint can be interpreted when called via proxy.
Self for most types.fn finish<FA>(&self, api: FA)
source§impl<SA, T> StorageClearable for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode,
impl<SA, T> StorageClearable for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode,
source§impl<SA, T> StorageMapper<SA> for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode,
impl<SA, T> StorageMapper<SA> for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode,
source§fn new(api: SA, base_key: StorageKey<SA>) -> Self
fn new(api: SA, base_key: StorageKey<SA>) -> Self
Will be called automatically by the
#[storage_mapper] annotation generated code.source§impl<SA, T> TypeAbi for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi,
impl<SA, T> TypeAbi for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi,
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.
Auto Trait Implementations§
impl<SA, T> RefUnwindSafe for SetMapper<SA, T>where
SA: RefUnwindSafe,
T: RefUnwindSafe,
impl<SA, T> Send for SetMapper<SA, T>
impl<SA, T> Sync for SetMapper<SA, T>
impl<SA, T> Unpin for SetMapper<SA, T>
impl<SA, T> UnwindSafe for SetMapper<SA, T>where
SA: UnwindSafe,
T: UnwindSafe,
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