Welcome to Comprehensive Rust

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • PyO3

    Rust bindings for the Python interpreter

  • Rust has amazing integration with Python through PyO3 [1] so see it like a safe alternative for high performance calculations. The ecosystem itself is starting to come together exciting projects like Polars [2] (Pandas alternative), nalgebra [3], Datafusion [4] and Ballista [5]

    [1] https://github.com/PyO3/pyo3

    [2] https://github.com/pola-rs/polars/

    [3] https://docs.rs/nalgebra/latest/nalgebra/

    [4] https://github.com/apache/arrow-datafusion

    [5] https://github.com/apache/arrow-ballista

  • book

    The Rust Programming Language

  • Why would one use this tutorial over the main https://doc.rust-lang.org/book/ ?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • comprehensive-rust

    This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.

  • Actually, there is already an issue for this: https://github.com/google/comprehensive-rust/issues/19 and I hope someone will fix it soon :-)

  • k8s-openapi

    Rust definitions of the resource types in the Kubernetes client API

  • Macro expansion is slow, but only noticeably in the specific situation of a) third-party proc macros, b) a debug build, and c) a few thousand invocations of said proc macros. This is because debug builds compile proc macros in debug mode too, so while the macro itself compiles quickly (because it's a debug build), it ends up running slowly (because it's a debug build).

    I know this from observing this on a mostly auto-generated crate that had a couple of thousand types with `#[derive(serde::)]` on each. [1]

    This doesn't affect most users, because first-party macros like `#[derive(Debug)]` etc are not slow because they're part of rustc and are thus optimized regardless of the profile, and even with third-party macros it is unlikely that they have thousands of invocations. Even if it is* a problem, users can opt in to compiling just the proc macros in release mode. [2]

    [1]: https://github.com/Arnavion/k8s-openapi/issues/4

    [2]: https://github.com/rust-lang/cargo/issues/5622

  • Cargo

    The Rust package manager

  • Macro expansion is slow, but only noticeably in the specific situation of a) third-party proc macros, b) a debug build, and c) a few thousand invocations of said proc macros. This is because debug builds compile proc macros in debug mode too, so while the macro itself compiles quickly (because it's a debug build), it ends up running slowly (because it's a debug build).

    I know this from observing this on a mostly auto-generated crate that had a couple of thousand types with `#[derive(serde::)]` on each. [1]

    This doesn't affect most users, because first-party macros like `#[derive(Debug)]` etc are not slow because they're part of rustc and are thus optimized regardless of the profile, and even with third-party macros it is unlikely that they have thousands of invocations. Even if it is* a problem, users can opt in to compiling just the proc macros in release mode. [2]

    [1]: https://github.com/Arnavion/k8s-openapi/issues/4

    [2]: https://github.com/rust-lang/cargo/issues/5622

  • polars

    Dataframes powered by a multithreaded, vectorized query engine, written in Rust

  • Rust has amazing integration with Python through PyO3 [1] so see it like a safe alternative for high performance calculations. The ecosystem itself is starting to come together exciting projects like Polars [2] (Pandas alternative), nalgebra [3], Datafusion [4] and Ballista [5]

    [1] https://github.com/PyO3/pyo3

    [2] https://github.com/pola-rs/polars/

    [3] https://docs.rs/nalgebra/latest/nalgebra/

    [4] https://github.com/apache/arrow-datafusion

    [5] https://github.com/apache/arrow-ballista

  • datafusion

    Apache DataFusion SQL Query Engine

  • Rust has amazing integration with Python through PyO3 [1] so see it like a safe alternative for high performance calculations. The ecosystem itself is starting to come together exciting projects like Polars [2] (Pandas alternative), nalgebra [3], Datafusion [4] and Ballista [5]

    [1] https://github.com/PyO3/pyo3

    [2] https://github.com/pola-rs/polars/

    [3] https://docs.rs/nalgebra/latest/nalgebra/

    [4] https://github.com/apache/arrow-datafusion

    [5] https://github.com/apache/arrow-ballista

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • datafusion-ballista

    Apache Arrow Ballista Distributed Query Engine

  • Rust has amazing integration with Python through PyO3 [1] so see it like a safe alternative for high performance calculations. The ecosystem itself is starting to come together exciting projects like Polars [2] (Pandas alternative), nalgebra [3], Datafusion [4] and Ballista [5]

    [1] https://github.com/PyO3/pyo3

    [2] https://github.com/pola-rs/polars/

    [3] https://docs.rs/nalgebra/latest/nalgebra/

    [4] https://github.com/apache/arrow-datafusion

    [5] https://github.com/apache/arrow-ballista

  • dfdx

    Deep learning in Rust, with shape checked tensors and neural networks

  • Also dfdx [1], which is shaping up to become a great neural network library (though GPU support is still WIP, give it a couple months before production use).

    Of course the ecosystem isn't as diverse as python yet, but if you're willing to call a bit back and forth between rust and python it's great.

    1: https://github.com/coreylowman/dfdx

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts