Skip to content

TeakWood/rust-collections

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-collections

Learn Rust by implementing collections.

I was inspired by Jon Gjengset's stream on implementing hashmap in rust. I decided to implement other collections myself

HashMap: This is implemented following Jon's stream. Run

cargo r --example hashmap_demo

HashSet: Simplified version that uses std::collections::hash_map::DefaultHasher for hashing key. Standard Hashset implementations internally use HashMap but I decided to implement everything from stratch

cargo r --example hashset_demo

LinkedList: I wanted to use same struct signature as collections crate implementation. This taught me a lot on dealing with Box type and raw pointers. Also added implementation for Display trait for LinkedList. To run this lib we need nightly build features.

cargo +nightly r --example linkedlist_demo

About

Learn Rust by implementing collections

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages