heapless
warp_like_express
heapless | warp_like_express | |
---|---|---|
4 | 1 | |
1,393 | 0 | |
1.6% | - | |
8.7 | 0.0 | |
5 days ago | about 2 years ago | |
Rust | Rust | |
Apache License 2.0 | - |
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.
heapless
- """may_dangle""" stabilization
-
Rust: A Critical Retrospective
> we did not have Vec because we were no-std + stable so we literally had to use arrays
It's true that Vec isn't available in a no-std context, but don't think it follows that arrays are the only other option - see heapless for one example: https://github.com/japaric/heapless
I also agree with some of the ancestors: the post seems to say that the Rust language couldn't handle arrays with more than 32 elements, and (as someone who's written a fair bit of no-std Rust before const generic) that doesn't seem right. At first, this did seem awkward to me as well, but in practice I haven't found it to be a significant limitation. Was there a particular scenario where it wasn't feasible to wrap a >32 element array in your own type and implement Default on it?
-
Now that the long-awaited const generics (MVP) have come to stable in 1.51, what crates are going to gain the most from it?
It's happening
-
Writing a proposal to use Rust at work
heapless has both SPSC and MPMC channels that work on embedded
warp_like_express
-
Rust: A Critical Retrospective
I experimented with replacing an Express server with Rust while keeping the same js syntax and still running on Node
Granted this adds overhead, but my conclusion was that the performance gain is not worth the effort. Sure, memory looks almost flat but response times aren't that much better
https://github.com/javieranton-zz/warp_like_express
What are some alternatives?
tinyvec - Just, really the littlest Vec you could need. So smol.
biscuit - Biscuit research OS
blisp - A statically typed Lisp like scripting programming language for Rust.
snapbox - Snapshot testing for CLIs
scapegoat - Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
rust - Empowering everyone to build reliable and efficient software.
utils - Utility crates used in RustCrypto
KEEP - Kotlin Evolution and Enhancement Process
regex-automata - A low level regular expression library that uses deterministic finite automata.
jnode - Code for the JNode operating system
cassette - A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly.