Entrait v0.3.2

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/rust

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • entrait

    Loosely coupled Rust application design made easy

    A new version of entrait has been released, this time with experimental support for zero-cost async Inversion of Control.

  • rust

    Empowering everyone to build reliable and efficient software.

    This means that asynchronous applications may be loosely coupled and unit tested, but without allocating any Boxed futures. In entrait, trait definitions are generated by a macro, so the technicalities are automatically taken care of under the hood. Note that this feature relies on feature(generic_associated_types) and feature(type_alias_impl_trait), and therefore requires a nightly compiler. I believe that the technique used is the same technique that will one day support static async fn in traits.

  • 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.

  • unimock

    Mock all the traits, using only one type.

    A goal when designing Entrait (and unimock) was to create a completely zero-cost design pattern and testing library for Rust applications, even usable in no_std runtimes. Though I don't do any embedded development myself, I believe that Entrait is now a lot closer to that goal.

  • realworld-axum-sqlx

    A Rust implementation of the Realworld demo app spec using Axum and SQLx.

    I'm working on a PoC to rewrite the realworld app from launchbadge to use entrait: https://github.com/audunhalland/rust-realworld-ioc/ (work in progress), maybe it can be used as inspiration.

  • I'm working on a PoC to rewrite the realworld app from launchbadge to use entrait: https://github.com/audunhalland/rust-realworld-ioc/ (work in progress), maybe it can be used as inspiration.

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