lang-team
isahc
lang-team | isahc | |
---|---|---|
25 | 3 | |
190 | 678 | |
0.5% | - | |
7.8 | 4.7 | |
about 1 month ago | about 23 hours ago | |
JavaScript | Rust | |
Apache License 2.0 | 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.
lang-team
-
Totally_safe_transmute, Line-by-Line
The Rust team did a deep dive on the bug in 2020, which has some more details that might be helpful to understanding what's going on: https://github.com/rust-lang/lang-team/blob/master/design-me....
-
Using enums to represent state in Rust
I haven't been following this closely, so I looked it up and it looks like that's not going to happen for the foreseeable future unfortunately:
https://github.com/rust-lang/lang-team/issues/122
Kind of a shame, but wrapper types work well enough that I understand. It does look like if there was someone with enough resources to make it happen that they'd be receptive to it.
- Should Error enums be `non_exhaustive`?
-
What features would you like to see in rust?
Did you read the link the original comment posted? I think that explains the idea rather well https://github.com/rust-lang/lang-team/issues/122
-
Pattern matching tuple variant of enum without deconstructing tuple
A quick search pulled up this as a likely candidate for most recent discussion of it but it goes back at least to 2016 with this RFC.
-
State Machines III: Type States
There have been at least one proposal and RFC in the past that seem to be deferred or closed due to bandwidth issues.
-
The type system is a programmer's best friend
That's what Rust does, and it's considered a problem (that the devs are regrettably unable to reasonably solve) rather than a good thing.
-
In-line crates
Lang had some conversations about this: https://github.com/rust-lang/lang-team/issues/139
-
LKML: Linus Torvalds: Re: [PATCH v9 12/27] rust: add `kernel` crate
The design of Rust panics unconditionally aborts the program if you panic while unwinding, and some people even want to abort if you panic in Drop.
-
Isolates, MicroVMs, and WebAssembly (In 2022)
> Better interoperability
AFAIK, the examples you give all target a basic C ABI [0] or can be made to target the same ABI. In Rust, it means targeting wasm32-unknown-emscripten
The Rust team is also working on a "WASM ABI"[1] which would be useful in taking advantage of stuff like multi-value returns, and other compilers could just choose to target that. More likely, the C ABI on WASM will be updated to account for missing features, and that'll be the standard for interoperability in the WASM ecosystem.
[0]: https://github.com/WebAssembly/tool-conventions/blob/main/Ba...
[1]: https://github.com/rust-lang/lang-team/blob/master/design-me...
isahc
-
Whatโs everyone working on this week (11/2022)?
Working on a 2.0 release of Isahc (HTTP client) with first-class support for using rustls for HTTPS. This has been a highly-requested feature and has been in the works for over a year.
-
New crate: asserhttp
It is a simple trait providing many asserters. This trait is then implemented for many http clients: reqwest, surf, isahc, hyper and actix.
-
Is it possible to create a future without using threads?
isahc uses threads internally: https://github.com/sagebind/isahc/blob/master/src/agent.rs
What are some alternatives?
Idris2 - A purely functional programming language with first class types
reqwest - An easy and powerful Rust HTTP Client
rfcs - RFCs for changes to Rust
surf - Fast and friendly HTTP client framework for async Rust
diamond-types - The world's fastest CRDT. WIP.
mdSilo - In-browser knowledge base on top of local plain-text files
semver-trick - How to avoid complicated coordinated upgrades
hurl - Hurl, run and test HTTP requests with plain text.
rustc-dev-guide - A guide to how rustc works and how to contribute to it.
AndroidNetworking - ๐ A Complete Fast Android Networking Library that also supports HTTP/2 ๐
708 - Parameter passing and initialization
asserhttp - Fluent http assertions