Hey Rustaceans! Got a question? Ask here! (32/2022)!

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

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • talent.io - Download talent.io’s Tech Salary Report
  • openapi-fuzzer

    Black-box fuzzer that fuzzes APIs based on OpenAPI specification. Find bugs for free!

    Hi, I'm working on a fuzzer, that fuzzes APIs based on OpenAPI specification. I'd like to implement shrinking. It means that when an interesting input (for the API) is found, I'd like to create the smallest possible input that still causes the same behaviour of the API. I'd like to implement a payload generation via proptest, because it already has the shrinking ability. I'm having issues implementing the JSON object as a proptest strategy. Here is what I tried so far. I explained it in a detail in stackoverflow question but it did not reach many people. Thanks for your help!

  • proptest

    Hypothesis-like property testing for Rust

    Hi, I'm working on a fuzzer, that fuzzes APIs based on OpenAPI specification. I'd like to implement shrinking. It means that when an interesting input (for the API) is found, I'd like to create the smallest possible input that still causes the same behaviour of the API. I'd like to implement a payload generation via proptest, because it already has the shrinking ability. I'm having issues implementing the JSON object as a proptest strategy. Here is what I tried so far. I explained it in a detail in stackoverflow question but it did not reach many people. Thanks for your help!

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • rust

    Empowering everyone to build reliable and efficient software.

    It seems the cursors API is still considered experimental: https://github.com/rust-lang/rust/issues/58533, presumably because there's still some disagreement about what the API should be.

  • tui-rs

    Build terminal user interfaces and dashboards using Rust

    Ah right they have an example right there that uses crossterm to get user input: https://github.com/fdehau/tui-rs/blob/master/examples/user_input.rs

  • go-tc

    traffic control in pure go - it allows to read and alter queues, filters and classes

  • tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    Tokio is a popular and well supported async runtime for rust. You can go to the Learn page to start browsing the tutorials. There are tutorials on I/O and Framing. The Framing section should address your points 2+3, as it also demonstrates some usage of the bytes crate, which is the common solution to handling growable byte buffers with minimal copying.

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