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 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> EndpointResult for UnorderedSetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for UnorderedSetMapper<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> 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> 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.
Auto Trait Implementations§
impl<SA, T> RefUnwindSafe for UnorderedSetMapper<SA, T>where
SA: RefUnwindSafe,
T: 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>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