warp_like_express
heapless
warp_like_express | heapless | |
---|---|---|
1 | 4 | |
0 | 1,393 | |
- | 1.6% | |
0.0 | 8.7 | |
about 2 years ago | 6 days 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.
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
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
What are some alternatives?
biscuit - Biscuit research OS
tinyvec - Just, really the littlest Vec you could need. So smol.
snapbox - Snapshot testing for CLIs
blisp - A statically typed Lisp like scripting programming language for Rust.
rust - Empowering everyone to build reliable and efficient software.
scapegoat - Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
KEEP - Kotlin Evolution and Enhancement Process
utils - Utility crates used in RustCrypto
jnode - Code for the JNode operating system
regex-automata - A low level regular expression library that uses deterministic finite automata.
cassette - A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly.