I love browsing crates.io and blessed.rs for interesting and useful crates to experiment with. What are your favorite?

I’m especially interested in those simple ones that do one thing and do it will, like uuid, tempfile, and notify.

  • sebsch@discuss.tchncs.de
    link
    fedilink
    arrow-up
    12
    ·
    8 months ago

    I mean serde is – in my understanding – the most useful crate out there. It does exactly one thing and that very well.

    • abir_vandergriff@beehaw.org
      link
      fedilink
      arrow-up
      9
      ·
      8 months ago

      Dtolney, the author for serde, has a stupid amount of libraries that fit this.

      Other than serde, he owns syn, thiserror, anyhow, and async-trait.

      He’s practically the Atlas of the Rust ecosystem.

  • Vorpal@programming.dev
    link
    fedilink
    arrow-up
    7
    ·
    8 months ago

    Here are some I found and used in my own code:

    • itertools
    • regex
    • anyhow and thiserror (error handling)
    • indoc (indented/formatted multi line string literals)
    • strum (various derive macros for enums)
    • petgraph (for working with general graphs)
    • winnow is a great (and fast) parser combinator library.
    • bpaf, clap and xflags are three different command line argument parser libraries. Which one to use depends on the needs of the project and if you need to match the behaviour of an existing non-rust program (as I needed to in one case)
  • SWW13@lemmy.brief.guru
    link
    fedilink
    arrow-up
    4
    ·
    8 months ago

    If you are looking for something specific or a category of crate you may want to checkout lib.rs, a great alternative frontend for crates.

  • d_k_bo@feddit.de
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    8 months ago

    I like isolang for handling ISO-639 language codes.

    (Disclaimer: I contributed to it)


    In the async world, I love the smol stack where each functionality is split into an independent subcrate.

  • rutrum@lm.paradisus.day
    link
    fedilink
    English
    arrow-up
    2
    ·
    8 months ago

    This is the first time I’m hearing about blessed.rs, thank you. Havent used lib.rs since they closed the source. Thanks for sharing.

    I wrote a string case conversion library called “convert-case”. Most people use “heck”. They use different patterns, and different naming conventions. I prefer mine (more features), but it also came out long after heck became standard.