rust-for-rustaceans.com
dashmap
rust-for-rustaceans.com | dashmap | |
---|---|---|
7 | 12 | |
143 | 2,726 | |
- | - | |
6.1 | 5.5 | |
3 months ago | 8 days ago | |
CSS | Rust | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rust-for-rustaceans.com
-
Hardcore books
https://rust-for-rustaceans.com/ is meant to be a book for more advanced concepts.
-
How to Practice and Learn Rust for Production Level Code?
RustForRustaceans has great in depth explainations of most (all?) Rust concepts. So I would pick this one once you're familiar with the basic concepts explained in thee book.
-
Is there a good book/app I can learn rust from?
Another good piece, but I wouldn't say its for beginners, is Rust for Rustaceans by Jon Gjengset. Its definitely more intermediate topics than beginner. Still good to know about it ;)
-
Suggestions for reading
Rust for Rusraceans
-
Week 3 of learning rust - learning resources
For a deeper dive into the language and stdlib, the Crust of Rust videos are great. Also, Jon's book Rust for Rustaceans is a good continuation when you've finished the official book.
-
Rust vs Go
Rust for rustaceons includes a decent explanation of how the whole thing works.
-
Best book after the official Rust book?
I love this honest, high-level take on the book. So much so that I put it in "what readers say" on rust-for-rustaceans.com. Hope you don't mind!
dashmap
- StupidAlloc: what if memory allocation was bad actually
-
dashmap VS scalable-concurrent-containers - a user suggested alternative
2 projects | 13 Apr 2023
-
Samsara, a safe Rust concurrent cycle collector
The problem is, every single one of these half-dozen crates has at least one known major issue (including UAF), exactly like C++ implementations (which isn't surprising since it's the kind of things where the ownership isn't clear and then the borrow checker can't help us).
-
Rust vs Go
Deadlocks and leaks are easy as other languages.
-
Shared mutable state is bad... so how do I create a global cache in a multi-threaded app?
Have you considered https://github.com/xacrimon/dashmap ?
-
Announcing Leapfrog, a faster concurrent HashMap
Dashmap made some api changes compared to the stdlibs hashmap, which leads to some oddities, as highlighted here: https://github.com/xacrimon/dashmap/issues/175
-
Writing a concurrent LRU cache
Some additional notes are in this slide deck and the implementation javadoc. You'd probably want to use something like DashMap for the hash table.
-
HashMap-based cache for async programs
You can look at existing concurrent maps like Dashmap https://github.com/xacrimon/dashmap or Cashmap https://gitlab.redox-os.org/redox-os/chashmap
-
How does one avoid lock of locks? or use the technique of latch crabbing of databases
Also dashmap
-
Noteworthy concurrent data structures?
The only one I've used is Dashmap, it's a concurrent interior-mutability hashmap. Very convenient crate in the case you need that.
What are some alternatives?
rules_closure - Closure rules for Bazel
hashbrown - Rust port of Google's SwissTable hash map
RustBooks - List of Rust books
moka - A high performance concurrent caching library for Rust
vim-medieval - Evaluate Markdown code blocks within Vim
HashMap - An open addressing linear probing hash table, tuned for delete heavy workloads
wuffs - Wrangling Untrusted File Formats Safely
crossbeam - Tools for concurrent programming in Rust
book - The Rust Programming Language
leapfrog - Lock-free concurrent and single-threaded hash map implementations using Leapfrog probing. Currently the highest performance concurrent HashMap in Rust for certain use cases.
eslint-plugin-immutable - ESLint plugin to disable all mutation in JavaScript.
megahash - A super-fast C++ hash table with Node.js wrapper, tested up to 1 billion keys.