Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Amanieu/intrusive-rs
/ types & classes
Types & classes
70 in github.com/Amanieu/intrusive-rs
⨍
Functions
375
◇
Types & classes
70
↓ 1 callers
Class
DefaultPointerOps
The `PointerOps` type used by an `Adapter` generated by `intrusive_adapter!`.
src/pointer_ops.rs:47
Interface
Adapter
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
Class
AtomicLink
src/rbtree.rs:369
Class
AtomicLink
src/xor_linked_list.rs:265
Class
AtomicLink
src/linked_list.rs:277
Class
AtomicLink
src/singly_linked_list.rs:241
Class
AtomicLinkOps
src/rbtree.rs:465
Class
AtomicLinkOps
src/xor_linked_list.rs:355
Class
AtomicLinkOps
src/linked_list.rs:380
Class
AtomicLinkOps
src/singly_linked_list.rs:335
Enum
Bound
src/lib.rs:320
Enum
Color
src/rbtree.rs:36
Class
Container
src/rbtree.rs:2743
Class
Container
src/xor_linked_list.rs:1984
Class
Container
src/linked_list.rs:1790
Class
Container
src/singly_linked_list.rs:1483
Class
Cursor
A cursor which provides read-only access to a `RBTree`.
src/rbtree.rs:1041
Class
Cursor
A cursor which provides read-only access to a `XorLinkedList`.
src/xor_linked_list.rs:490
Class
Cursor
A cursor which provides read-only access to a `LinkedList`.
src/linked_list.rs:586
Class
Cursor
A cursor which provides read-only access to a `SinglyLinkedList`.
src/singly_linked_list.rs:503
Class
CursorMut
A cursor which provides mutable access to a `RBTree`.
src/rbtree.rs:1169
Class
CursorMut
A cursor which provides mutable access to a `XorLinkedList`.
src/xor_linked_list.rs:631
Class
CursorMut
A cursor which provides mutable access to a `LinkedList`.
src/linked_list.rs:711
Class
CursorMut
A cursor which provides mutable access to a `SinglyLinkedList`.
src/singly_linked_list.rs:602
Class
CursorOwning
A cursor with ownership over the `RBTree` it points into.
src/rbtree.rs:1476
Class
CursorOwning
A cursor with ownership over the `XorLinkedList` it points into.
src/xor_linked_list.rs:1117
Class
CursorOwning
A cursor with ownership over the `LinkedList` it points into.
src/linked_list.rs:1092
Class
CursorOwning
A cursor with ownership over the `SinglyLinkedList` it points into.
src/singly_linked_list.rs:869
Interface
DefaultLinkOps
The default implementation of `LinkOps` associated with a link type.
src/link_ops.rs:32
Enum
Entry
An entry in a `RBTree`. See the documentation for `RBTree::entry`.
src/rbtree.rs:2362
Class
InsertCursor
A cursor pointing to a slot in which an element can be inserted into a `RBTree`.
src/rbtree.rs:2318
Class
IntoIter
An iterator which consumes a `RBTree`.
src/rbtree.rs:2480
Class
IntoIter
An iterator which consumes a `XorLinkedList`.
src/xor_linked_list.rs:1792
Class
IntoIter
An iterator which consumes a `LinkedList`.
src/linked_list.rs:1600
Class
IntoIter
An iterator which consumes a `SinglyLinkedList`.
src/singly_linked_list.rs:1304
Class
Iter
An iterator over references to the items of a `RBTree`.
src/rbtree.rs:2417
Class
Iter
An iterator over references to the items of a `XorLinkedList`.
src/xor_linked_list.rs:1717
Class
Iter
An iterator over references to the items of a `LinkedList`.
src/linked_list.rs:1537
Class
Iter
An iterator over references to the items of a `SinglyLinkedList`.
src/singly_linked_list.rs:1265
Interface
KeyAdapter
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
Class
Link
src/rbtree.rs:99
Class
Link
src/xor_linked_list.rs:91
Class
Link
src/linked_list.rs:60
Class
Link
src/singly_linked_list.rs:47
Class
LinkOps
src/rbtree.rs:187
Class
LinkOps
src/xor_linked_list.rs:174
Class
LinkOps
src/linked_list.rs:146
Class
LinkOps
src/singly_linked_list.rs:131
Interface
LinkOps
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
Class
LinkedList
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
Interface
LinkedListOps
Link operations for `LinkedList`.
src/linked_list.rs:27
Class
Obj
src/adapter.rs:273
Class
Obj
src/rbtree.rs:2597
Class
Obj
src/xor_linked_list.rs:1837
Class
Obj
src/linked_list.rs:1644
Class
Obj
src/singly_linked_list.rs:1339
Class
PointerGuard
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
Interface
PointerOps
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
Class
RBTree
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
Interface
RBTreeOps
Link operations for `RBTree`.
src/rbtree.rs:42
Class
SinglyLinkedList
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
Interface
SinglyLinkedListOps
Link operations for `SinglyLinkedList`.
src/singly_linked_list.rs:26
Class
UnsafeRef
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
Class
Wrapper
src/adapter.rs:277
Class
WritebackOnDrop
src/rbtree.rs:1514
Class
WritebackOnDrop
src/xor_linked_list.rs:1159
Class
WritebackOnDrop
src/linked_list.rs:1130
Class
WritebackOnDrop
src/singly_linked_list.rs:907
Class
XorLinkedList
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
Interface
XorLinkedListOps
Link operations for `XorLinkedList`.
src/xor_linked_list.rs:29