Enum kramer::ListCommand
source · pub enum ListCommand<S, V> {
Len(S),
Push((Side, Insertion), S, Arity<V>),
Pop(Side, S, Option<(Option<Arity<S>>, u64)>),
Rem(S, V, u64),
Index(S, i64),
Set(S, u64, V),
Insert(S, Side, V, V),
Trim(S, i64, i64),
Range(S, i64, i64),
}
Expand description
Lists.
Variants§
Len(S)
List length.
Push((Side, Insertion), S, Arity<V>)
Adds an item to the list on the correct side.
Pop(Side, S, Option<(Option<Arity<S>>, u64)>)
Pops an item from the side of a list with the option for a timeout.
Rem(S, V, u64)
Removes items from a list.
Index(S, i64)
Returns the index of an item in a list.
Set(S, u64, V)
Sets the value of an index of a list.
Insert(S, Side, V, V)
Inserts a value into a list.
Trim(S, i64, i64)
Truncate a list.
Range(S, i64, i64)
Return the length of a list.
Trait Implementations§
Auto Trait Implementations§
impl<S, V> RefUnwindSafe for ListCommand<S, V>where S: RefUnwindSafe, V: RefUnwindSafe,
impl<S, V> Send for ListCommand<S, V>where S: Send, V: Send,
impl<S, V> Sync for ListCommand<S, V>where S: Sync, V: Sync,
impl<S, V> Unpin for ListCommand<S, V>where S: Unpin, V: Unpin,
impl<S, V> UnwindSafe for ListCommand<S, V>where S: UnwindSafe, V: 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