Skip to content

lerouxrgd/octads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Octads

Rust no_std and generic implementations of Advanced Data Structures by Peter Brass.

The original C implementations are provided by the author. The Rust implementations are documented on GitHub pages.

The implementations use unsafe Rust and are tested with Miri on the CI.

Data Structures

Allocation

The BlockAllocator struct provides dynamic allocations through the Nodable trait.

Nodable structs: Node, BiNode, TreeNode

Stacks

Stack implementations: ArrayStack, BoundedStack, UnboundedStack, LinkedListStack, ShadowCopyStack

Queues

Queue implementations: BoundedQueue, LinkedListQueue, CircularLinkedQueue, DoubleLinkedQueue

Trees

Tree implementations: SearchTree

About

Rust no_std implementations of Advanced Data Structures

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages