MCPcopy Create free account

hub / github.com/Amanieu/intrusive-rs / types & classes

Types & classes70 in github.com/Amanieu/intrusive-rs

↓ 1 callersClassDefaultPointerOps
The `PointerOps` type used by an `Adapter` generated by `intrusive_adapter!`.
src/pointer_ops.rs:47
InterfaceAdapter
Trait for a adapter which allows a type to be inserted into an intrusive collection. `LinkOps` implements the collection-specific operations which al
src/adapter.rs:41
ClassAtomicLink
src/rbtree.rs:369
ClassAtomicLink
src/xor_linked_list.rs:265
ClassAtomicLink
src/linked_list.rs:277
ClassAtomicLink
src/singly_linked_list.rs:241
ClassAtomicLinkOps
src/rbtree.rs:465
ClassAtomicLinkOps
src/xor_linked_list.rs:355
ClassAtomicLinkOps
src/linked_list.rs:380
ClassAtomicLinkOps
src/singly_linked_list.rs:335
EnumBound
src/lib.rs:320
EnumColor
src/rbtree.rs:36
ClassContainer
src/rbtree.rs:2743
ClassContainer
src/xor_linked_list.rs:1984
ClassContainer
src/linked_list.rs:1790
ClassContainer
src/singly_linked_list.rs:1483
ClassCursor
A cursor which provides read-only access to a `RBTree`.
src/rbtree.rs:1041
ClassCursor
A cursor which provides read-only access to a `XorLinkedList`.
src/xor_linked_list.rs:490
ClassCursor
A cursor which provides read-only access to a `LinkedList`.
src/linked_list.rs:586
ClassCursor
A cursor which provides read-only access to a `SinglyLinkedList`.
src/singly_linked_list.rs:503
ClassCursorMut
A cursor which provides mutable access to a `RBTree`.
src/rbtree.rs:1169
ClassCursorMut
A cursor which provides mutable access to a `XorLinkedList`.
src/xor_linked_list.rs:631
ClassCursorMut
A cursor which provides mutable access to a `LinkedList`.
src/linked_list.rs:711
ClassCursorMut
A cursor which provides mutable access to a `SinglyLinkedList`.
src/singly_linked_list.rs:602
ClassCursorOwning
A cursor with ownership over the `RBTree` it points into.
src/rbtree.rs:1476
ClassCursorOwning
A cursor with ownership over the `XorLinkedList` it points into.
src/xor_linked_list.rs:1117
ClassCursorOwning
A cursor with ownership over the `LinkedList` it points into.
src/linked_list.rs:1092
ClassCursorOwning
A cursor with ownership over the `SinglyLinkedList` it points into.
src/singly_linked_list.rs:869
InterfaceDefaultLinkOps
The default implementation of `LinkOps` associated with a link type.
src/link_ops.rs:32
EnumEntry
An entry in a `RBTree`. See the documentation for `RBTree::entry`.
src/rbtree.rs:2362
ClassInsertCursor
A cursor pointing to a slot in which an element can be inserted into a `RBTree`.
src/rbtree.rs:2318
ClassIntoIter
An iterator which consumes a `RBTree`.
src/rbtree.rs:2480
ClassIntoIter
An iterator which consumes a `XorLinkedList`.
src/xor_linked_list.rs:1792
ClassIntoIter
An iterator which consumes a `LinkedList`.
src/linked_list.rs:1600
ClassIntoIter
An iterator which consumes a `SinglyLinkedList`.
src/singly_linked_list.rs:1304
ClassIter
An iterator over references to the items of a `RBTree`.
src/rbtree.rs:2417
ClassIter
An iterator over references to the items of a `XorLinkedList`.
src/xor_linked_list.rs:1717
ClassIter
An iterator over references to the items of a `LinkedList`.
src/linked_list.rs:1537
ClassIter
An iterator over references to the items of a `SinglyLinkedList`.
src/singly_linked_list.rs:1265
InterfaceKeyAdapter
Extension of the `Adapter` trait to provide a way of extracting a key from an object. This key can then be used as an index in certain intrusive colle
src/key_adapter.rs:60
ClassLink
src/rbtree.rs:99
ClassLink
src/xor_linked_list.rs:91
ClassLink
src/linked_list.rs:60
ClassLink
src/singly_linked_list.rs:47
ClassLinkOps
src/rbtree.rs:187
ClassLinkOps
src/xor_linked_list.rs:174
ClassLinkOps
src/linked_list.rs:146
ClassLinkOps
src/singly_linked_list.rs:131
InterfaceLinkOps
Base trait for link operations. `LinkPtr` is the representation of a link pointer. Typically this is `NonNull`, but compact representations such as `
src/link_ops.rs:13
ClassLinkedList
An intrusive doubly-linked list. When this collection is dropped, all elements linked into it will be converted back to owned pointers and dropped.
src/linked_list.rs:1174
InterfaceLinkedListOps
Link operations for `LinkedList`.
src/linked_list.rs:27
ClassObj
src/adapter.rs:273
ClassObj
src/rbtree.rs:2597
ClassObj
src/xor_linked_list.rs:1837
ClassObj
src/linked_list.rs:1644
ClassObj
src/singly_linked_list.rs:1339
ClassPointerGuard
Guard which converts an pointer back into its raw version when it gets dropped. This makes sure we also perform a full `from_raw` and `into_raw` round
src/pointer_ops.rs:244
InterfacePointerOps
Trait for pointer conversion operations. `Value` is the actual object type managed by the collection. This type will typically have a link as a struc
src/pointer_ops.rs:28
ClassRBTree
An intrusive red-black tree. When this collection is dropped, all elements linked into it will be converted back to owned pointers and dropped. Note
src/rbtree.rs:1565
InterfaceRBTreeOps
Link operations for `RBTree`.
src/rbtree.rs:42
ClassSinglyLinkedList
An intrusive singly-linked list. When this collection is dropped, all elements linked into it will be converted back to owned pointers and dropped.
src/singly_linked_list.rs:951
InterfaceSinglyLinkedListOps
Link operations for `SinglyLinkedList`.
src/singly_linked_list.rs:26
ClassUnsafeRef
Unchecked shared pointer This type acts like a `Rc` or `Arc` except that no reference count is maintained. Instead, the user is responsible for freei
src/unsafe_ref.rs:24
ClassWrapper
src/adapter.rs:277
ClassWritebackOnDrop
src/rbtree.rs:1514
ClassWritebackOnDrop
src/xor_linked_list.rs:1159
ClassWritebackOnDrop
src/linked_list.rs:1130
ClassWritebackOnDrop
src/singly_linked_list.rs:907
ClassXorLinkedList
Intrusive xor doubly-linked list which uses less memory than a regular doubly linked list In exchange for less memory use, it is impossible to create
src/xor_linked_list.rs:1216
InterfaceXorLinkedListOps
Link operations for `XorLinkedList`.
src/xor_linked_list.rs:29