Struct dharitri_wasm::storage::mappers::LinkedListMapper
source · pub struct LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + 'static,{ /* private fields */ }Implementations§
source§impl<SA, T> LinkedListMapper<SA, T>
impl<SA, T> LinkedListMapper<SA, T>
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
pub fn front(&self) -> Option<LinkedListNode<T>>
pub fn back(&self) -> Option<LinkedListNode<T>>
pub fn pop_back(&mut self) -> Option<LinkedListNode<T>>
pub fn pop_front(&mut self) -> Option<LinkedListNode<T>>
pub fn push_after( &mut self, node: &mut LinkedListNode<T>, element: T ) -> Option<LinkedListNode<T>>
pub fn push_before( &mut self, node: &mut LinkedListNode<T>, element: T ) -> Option<LinkedListNode<T>>
pub fn push_after_node_id( &mut self, node_id: u32, element: T ) -> Option<LinkedListNode<T>>
pub fn push_before_node_id( &mut self, node_id: u32, element: T ) -> Option<LinkedListNode<T>>
pub fn push_back(&mut self, element: T) -> LinkedListNode<T>
pub fn push_front(&mut self, element: T) -> LinkedListNode<T>
pub fn set_node_value(&mut self, node: LinkedListNode<T>, new_value: T)
pub fn set_node_value_by_id(&mut self, node_id: u32, new_value: T)
pub fn remove_node(&mut self, node: &LinkedListNode<T>)
pub fn remove_node_by_id(&mut self, node_id: u32) -> Option<LinkedListNode<T>>
pub fn get_node_by_id(&self, node_id: u32) -> Option<LinkedListNode<T>>
pub fn iter(&self) -> Iter<'_, SA, T>
pub fn iter_from_node_id(&self, node_id: u32) -> Iter<'_, SA, T>
pub fn check_internal_consistency(&self) -> bool
Trait Implementations§
source§impl<SA, T> EndpointResult for LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + EndpointResult,
impl<SA, T> EndpointResult for LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + EndpointResult,
§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 LinkedListMapper<SA, T>
impl<SA, T> StorageClearable for LinkedListMapper<SA, T>
source§impl<SA, T> StorageMapper<SA> for LinkedListMapper<SA, T>
impl<SA, T> StorageMapper<SA> for LinkedListMapper<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 LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + TypeAbi,
impl<SA, T> TypeAbi for LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + TypeAbi,
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 LinkedListMapper<SA, T>where
SA: RefUnwindSafe,
T: RefUnwindSafe,
impl<SA, T> Send for LinkedListMapper<SA, T>
impl<SA, T> Sync for LinkedListMapper<SA, T>
impl<SA, T> Unpin for LinkedListMapper<SA, T>
impl<SA, T> UnwindSafe for LinkedListMapper<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