Our great sponsors
-
For interoperating with Python, check out PyO3 or rust-cpython. (More generally, see Rust Interop and Are We Extending Yet?)
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
For coroutines or as an alternative to fibers, Rust has async and await as syntactic sugar for the Future trait, and the most popular runtime is Tokio.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
For interoperating with Python, check out PyO3 or rust-cpython. (More generally, see Rust Interop and Are We Extending Yet?)
-
For JSON, try Serde. (Technically, serde_json, but you want to learn about Serde's declarative API for serializing and deserializing arbitrary formats.)
-
For embedding DSLs, nom (parser combinators) or Pest (PEG) are popular parser frameworks. However, given that LR parsing is most in the spirit of Rust's "check as much as possible at compile time" design, you might want to try LALRPOP or grmtools.
-
For HTTP, look at hyper.
-
Big libraries like Boost or the Python standard library tend to develop as a workaround for weak package management so, with Cargo, efforts to produce Boost-like compilations (Eg. stdx) withered on the vine for lack of sufficient interest.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.