smartstring

Compact inlined strings for Rust. (by bodil)

Smartstring Alternatives

Similar projects and alternatives to smartstring

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better smartstring alternative or higher similarity.

smartstring reviews and mentions

Posts with mentions or reviews of smartstring. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-14.
  • Does using "String" instead of "&str" a lot results in unoptimised code?
    3 projects | /r/rust | 14 Aug 2022
    Your use case sounds like it will involve a lot of small strings that use a subset of UTF-8. If you’re concerned about performance, you could look into something like smartstring. Sixbit also looks interesting, but it looks like it won’t give you any more characters and it’d probably require additional computation to do the conversion (and they’d have to be converted back out).
  • Rust Is Hard, Or: The Misery of Mainstream Programming
    15 projects | news.ycombinator.com | 2 Jun 2022
    > If you have a long-running async function, then pass parameters by value! If you have a polymorphic async function, then return your result in a Box.

    I've taken to making heavy use of the smallvec and smartstring crates for this. Most lists and strings are small in practice. Using smallvec / smartstring lets you keep most clone() calls allocation-free. This in turn lets you use owned objects, which are easier to reason about - for you and the borrow checker. And you keep a lot of the performance of just passing around references.

    I tried to use async rust a couple of years ago, and fell on my face in the process. Most of my rust at the moment is designed to compile to wasm - and then I'm leaning on nodejs for networking and IO. Writing async networked code is oh so much easier to reason about in javascript. When GAT, TAIT and some other language features to fix async land I'll muster up the courage to make another attempt. But rust's progress at fixing these problems feels painfully slow.

    https://crates.io/crates/smallvec / https://crates.io/crates/smartstring

  • GitHub - epage/string-benchmarks-rs: Comparison of Rust string types
    3 projects | /r/rust | 25 Mar 2022
    Just to point out, smartstring no longer assumes String memory layout. From the changelog:
  • Why is str not just [char]?
    2 projects | /r/rust | 25 Oct 2021
    There's some really good crates that implement SSO floating around - eg, SmartString. But I agree - its a pity they're needed. Swift built this into the core string type in the language. I think that was the right call.
  • Announcing `compact_str`! A super memory efficient immutable string that is transparently stored on the stack, when possible
    5 projects | /r/rust | 19 Sep 2021
    Comparatively: * SmolStr can inline up to 22 bytes but does not adjust down for 32-bit architectures, meaning it's potentially wasting memory on 32-bit archs. Similarly though it's immutable and Clone is O(1) * SmartString can inline up to 23 bytes, but it's mutable and Clone is O(n). Also this crate makes assumptions about the memory layout of a String, which in theory should be fine, but is a slight caveat.
  • Version 0.19.15 released.
    1 project | /r/Rhai | 31 Mar 2021
    SmartString is used to store identifiers (which tends to be short, fewer than 23 characters, and ASCII-based) because they can usually be stored inline. Map keys now also use SmartString.
  • Speed of Rust vs. C
    17 projects | news.ycombinator.com | 12 Mar 2021
    I’ve been using smartstrings, which is both excellent and maintained. https://github.com/bodil/smartstring
  • A note from our sponsor - WorkOS
    workos.com | 25 Apr 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic smartstring repo stats
7
481
0.0
7 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com