pallet_tasks::queue

Trait QueueT

Source
pub trait QueueT<T: Config, Value> {
    // Required methods
    fn push(&self, value: Value);
    fn remove(&self, index: Index) -> Option<Value>;
    fn pop(&self) -> Option<Value>;
}

Required Methods§

Source

fn push(&self, value: Value)

Push an item onto the end of the queue.

Source

fn remove(&self, index: Index) -> Option<Value>

Remove an item from the queue.

Source

fn pop(&self) -> Option<Value>

Pop an item from the beginning of the queue.

Implementors§

Source§

impl<T: Config, Value, InsertIndex, RemoveIndex, Queue> QueueT<T, Value> for QueueImpl<T, Value, InsertIndex, RemoveIndex, Queue>
where Value: FullCodec, InsertIndex: StorageMap<NetworkId, Index, Query = Option<Index>>, RemoveIndex: StorageMap<NetworkId, Index, Query = Option<Index>>, Queue: StorageDoubleMap<NetworkId, Index, Value, Query = Option<Value>>,