searchState.loadedDescShard("heapless", 0, "static
friendly data structures that don’t require …\nA fixed capacity double-ended queue.\nA view into an entry in the map\nA heapless::IndexMap
using the default FNV hasher\nA heapless::IndexSet
using the default FNV hasher. A list …\nA “history buffer”, similar to a write-only ring …\nFixed capacity IndexMap
\nFixed capacity IndexSet
.\nA fixed capacity map / dictionary that performs lookups …\nThe entry corresponding to the key K
exists in the map\nAn occupied entry which can be manipulated\nAn iterator on the underlying buffer ordered from oldest …\nA fixed capacity String
\nThe entry corresponding to the key K
does not exist in the …\nA view into an empty slot in the underlying map\nA fixed capacity Vec
\nReturns a raw pointer to the vector’s buffer, which may …\nReturns a pair of mutable slices which contain, in order, …\nConverts a String
into a mutable string slice.\nReturns a mutable reference to the contents of this String
.\nReturns a raw pointer to the vector’s buffer.\nReturns the array slice backing the buffer, without …\nExtracts a slice containing the entire vector.\nReturns a pair of slices which contain, in order, the …\nExtracts a string slice containing the entire string.\nProvides a reference to the back element, or None if the …\nProvides a mutable reference to the back element, or None …\nA priority queue implemented with a binary heap.\nReturns the maximum number of elements the deque can hold.\nReturns the capacity of the buffer, which is the length of …\nReturns the number of elements the map can hold\nReturns the number of elements the set can hold\nReturns the number of elements that the map can hold\nReturns the maximum number of elements the String can hold\nReturns the maximum number of elements the vector can hold.\nClears the deque, removing all values.\nClears the buffer, replacing every element with the …\nRemove all key-value pairs in the map, while preserving …\nClears the set, removing all values.\nClears the map, removing all key-value pairs\nTruncates this String
, removing all contents.\nClears the vector, removing all values.\nClears the buffer, replacing every element with the given …\nReturns true
if the set contains a value.\nReturns true if the map contains a value for the specified …\nReturns true if the map contains a value for the specified …\nVisits the values representing the difference, i.e. the …\nReturns true
if needle
is a suffix of the Vec.\nReturns an entry for the corresponding key\nExtends the vec from an iterator.\nClones and writes all elements in a slice to the buffer.\nClones and appends all elements in a slice to the Vec
.\nGet the first key-value pair\nGet the first value\nGet the first key-value pair, with mutable access to the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a new vector with a fixed capacity of N
and …\nProvides a reference to the front element, or None if the …\nProvides a mutable reference to the front element, or None …\nGets a reference to the value associated with this entry\nReturns a reference to the value corresponding to the key.\nReturns a reference to the value corresponding to the key\nGets a mutable reference to the value associated with this …\nReturns a mutable reference to the value corresponding to …\nReturns a mutable reference to the value corresponding to …\nOverwrites the underlying map’s value with this entry’…\nInserts this entry into to underlying map, yields a …\nInserts a key-value pair into the map.\nAdds a value to the set.\nInserts a key-value pair into the map.\nInserts an element at position index
within the vector, …\nVisits the values representing the intersection, i.e. the …\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nReturns the contents of the vector as an array of length M
…\nConverts a String
into a byte vector.\nConsumes this entry to yield to key associated with it\nConsumes this entry and yields a reference to the …\nReturns true
if self
has no elements in common with other
. …\nReturns whether the deque is empty.\nReturns true if the map contains no elements.\nReturns true
if the set contains no elements.\nReturns true if the map contains no elements\nReturns true if the vec is empty\nReturns whether the deque is full (i.e. if …\nReturns true if the vec is full\nReturns true
if the set is a subset of another, i.e. other
…\nExamples\nReturns an iterator over the deque.\nReturn an iterator over the key-value pairs of the map, in …\nReturn an iterator over the values of the set, in their …\nAn iterator visiting all key-value pairs in arbitrary …\nReturns an iterator that allows modifying each value.\nReturn an iterator over the key-value pairs of the map, in …\nAn iterator visiting all key-value pairs in arbitrary …\nGets a reference to the key that this entity corresponds to\nGet the key associated with this entry\nReturn an iterator over the keys of the map, in their order\nAn iterator visiting all keys in arbitrary order\nGet the last key-value pair\nGet the last value\nGet the last key-value pair, with mutable access to the …\nReturns the number of elements currently in the deque.\nReturns the current fill level of the buffer.\nReturn the number of key-value pairs in the map.\nReturns the number of elements in the set.\nReturns the number of elements in this map\nA fixed capacity Multiple-Producer Multiple-Consumer …\nConstructs a new, empty deque with a fixed capacity of N
\nConstructs a new history buffer.\nCreates an empty IndexMap
.\nCreates an empty IndexSet
\nCreates an empty LinearMap
\nConstructs a new, empty String
with a fixed capacity of N
…\nConstructs a new, empty vector with a fixed capacity of N
\nConstructs a new history buffer, where every element is …\nReturns an iterator for iterating over the buffer from …\nA heap-less, interrupt-safe, lock-free memory pool (*)\nRemoves the last character from the string buffer and …\nRemoves the last element from a vector and returns it, or …\nRemoves the item from the back of the deque and returns …\nRemoves an item from the back of the deque and returns it, …\nRemoves the item from the front of the deque and returns …\nRemoves an item from the front of the deque and returns …\nRemoves the last element from a vector and returns it\nAppends the given char
to the end of this String
.\nAppends an item
to the back of the collection\nAppends an item
to the back of the deque\nAppends an item
to the back of the deque\nAppends an item
to the front of the deque\nAppends an item
to the front of the deque\nAppends a given string slice onto the end of this String
.\nAppends an item
to the back of the collection\nReturns a reference to the most recently written value.\nRemoves this entry from the map and yields its value\nSame as swap_remove
\nRemoves a value from the set. Returns true
if the value …\nRemoves a key from the map, returning the value at the key …\nRemoves and returns the element at position index
within …\nRemoves this entry from the map and yields its …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec
in-place so that len
is equal to new_len
.\nRetains only the elements specified by the predicate.\nRetains only the elements specified by the predicate, …\nForces the length of the vector to new_len
.\nA fixed sorted priority linked list, similar to BinaryHeap
…\nFixed capacity Single Producer Single Consumer (SPSC) queue\nReturns true
if needle
is a prefix of the Vec.\nRemove the key-value pair equivalent to key
and return its …\nRemoves an element from the vector and returns it.\nRemoves an element from the vector and returns it.\nVisits the values representing the symmetric difference, …\nShortens this String
to the specified length.\nShortens the vector, keeping the first len
elements and …\nVisits the values representing the union, i.e. all the …\nReturn an iterator over the values of the map, in their …\nAn iterator visiting all values in arbitrary order\nReturn an iterator over mutable references to the the …\nAn iterator visiting all values mutably in arbitrary order\nWrites an element to the buffer, overwriting the oldest …\nA priority queue implemented with a binary heap.\nThe binary heap kind: min-heap or max-heap\nMax-heap\nMin-heap\nStructure wrapping a mutable reference to the greatest …\nReturns the capacity of the binary heap.\nDrops all items from the binary heap.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nReturns the underlying Vec<T,N>
. Order is arbitrary and …\nChecks if the binary heap is empty.\nReturns an iterator visiting all values in the underlying …\nReturns a mutable iterator visiting all values in the …\nReturns the length of the binary heap.\nCreates an empty BinaryHeap as a $K-heap.\nReturns the top (greatest if max-heap, smallest if …\nReturns a mutable reference to the greatest item in the …\nRemoves the top (greatest if max-heap, smallest if …\nRemoves the peeked value from the heap and returns it.\nRemoves the top (greatest if max-heap, smallest if …\nPushes an item onto the binary heap.\nPushes an item onto the binary heap without first checking …\nMPMC queue with a capacity for N elements N must be a …\nMPMC queue with a capability for 16 elements.\nMPMC queue with a capability for 2 elements.\nMPMC queue with a capability for 32 elements.\nMPMC queue with a capability for 4 elements.\nMPMC queue with a capability for 64 elements.\nMPMC queue with a capability for 8 elements.\nReturns the item in the front of the queue, or None
if the …\nAdds an item
to the end of the queue\nReturns the argument unchanged.\nCalls U::from(self)
.\nCreates an empty queue\nA memory block\nInitialized type state\nUnfortunate implementation detail required to use the …\nA lock-free memory pool\nUninitialized type state\nClaims a memory block from the pool\nReturns a memory block to the pool\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nIncreases the capacity of the pool\nIncreases the capacity of the pool\nInitializes this memory block\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCreates a new empty pool\nPool
as a global singleton\nA memory block that belongs to the global memory pool, POOL
\nThe type of data that can be allocated on this pool\nA global singleton memory pool\nClaims a memory block from the pool\nLike std::sync::Arc
but backed by a memory Pool
rather …\nForgets the contents of this memory block without running …\n(DO NOT USE, SEE DEPRECATION) Freezes the contents of this …\nReturns the argument unchanged.\nIncreases the capacity of the pool\nIncreases the capacity of the pool\nInitializes this memory block\nCalls U::from(self)
.\nstd::sync::Arc
but backed by a memory Pool
rather than …\nUnfortunate implementation detail required to use the …\nThe data behind the Arc pointer\nPool of Arc pointers\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nConstructs a new Arc
\nComes from SortedLinkedList::find_mut
.\nIterator for the linked list.\nThe linked list kind: min-list or max-list\nIndex for the SortedLinkedList
with specific backing …\nIndex for the SortedLinkedList
with specific backing …\nIndex for the SortedLinkedList
with specific backing …\nMarker for Max sorted SortedLinkedList
.\nMarker for Min sorted SortedLinkedList
.\nA node in the SortedLinkedList
.\nThe linked list.\nTrait for defining an index for the linked list, never …\nFind an element in the list that can be changed and …\nThis will resort the element into the correct position in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nChecks if the linked list is empty.\nChecks if the linked list is full.\nGet an iterator over the sorted list.\nCreate a new linked list.\nCreate a new linked list.\nCreate a new linked list.\nPeek at the first element.\nPops the first element in the list.\nThis will pop the element from the list.\nPop an element from the list without checking so the list …\nPushes an element to the linked list and sorts it into …\nPushes a value onto the list without checking if the list …\nA queue “consumer”; it can dequeue items from the queue\nAn iterator over the items of a queue\nA mutable iterator over the items of a queue\nA queue “producer”; it can enqueue items into the queue\nA statically allocated single producer single consumer …\nReturns the maximum number of elements the queue can hold\nReturns the maximum number of elements the queue can hold\nReturns the maximum number of elements the queue can hold\nReturns the item in the front of the queue, or None
if the …\nReturns the item in the front of the queue, or None
if the …\nReturns the item in the front of the queue, without …\nReturns the item in the front of the queue, without …\nAdds an item
to the end of the queue\nAdds an item
to the end of the queue, returns back the item
…\nAdds an item
to the end of the queue, without checking if …\nAdds an item
to the end of the queue, without checking if …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nCalls U::from(self)
.\nReturns true
if the queue is empty\nReturns true
if the queue is full\nIterates from the front of the queue to the back\nReturns an iterator that allows modifying each value\nReturns the number of elements in the queue\nReturns the number of elements in the queue\nReturns the number of elements in the queue\nCreates an empty queue with a fixed capacity of N - 1
\nReturns a reference to the item in the front of the queue …\nReturns the item in the front of the queue without …\nReturns if there are any items to dequeue. When this …\nReturns if there is any space to enqueue a new item. When …\nSplits a queue into producer and consumer endpoints")