Struct dharitri_wasm::storage::mappers::SetMapper
source · pub struct SetMapper<SA, T>{ /* private fields */ }Implementations§
source§impl<SA, T> SetMapper<SA, T>
impl<SA, T> SetMapper<SA, T>
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.
pub fn remove_all<I>(&mut self, iter: I)where
I: IntoIterator<Item = T>,
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: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for SetMapper<SA, T>where
SA: StorageMapperApi,
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)where
FA: ManagedTypeApi + EndpointFinishApi,
source§impl<SA, T> Extend<T> for SetMapper<SA, T>
impl<SA, T> Extend<T> for SetMapper<SA, T>
source§fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = T>,
fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = T>,
Extends a collection with the contents of an iterator. Read more
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
source§impl<SA, T> StorageClearable for SetMapper<SA, T>
impl<SA, T> StorageClearable for SetMapper<SA, T>
source§impl<SA, T> StorageMapper<SA> for SetMapper<SA, T>
impl<SA, T> StorageMapper<SA> for SetMapper<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> TypeAbi for SetMapper<SA, T>
impl<SA, T> TypeAbi for SetMapper<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.
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