Rust

6845 readers
44 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

[email protected]

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 2 years ago
MODERATORS
226
227
 
 
 name                                            diff %  speedup 
 slice::sort_large_random                       -65.49%   x 2.90 
 slice::sort_large_strings                      -37.75%   x 1.61 
 slice::sort_medium_random                      -47.89%   x 1.92 
 slice::sort_small_random                        11.11%   x 0.90 
 slice::sort_unstable_large_random              -47.57%   x 1.91 
 slice::sort_unstable_large_strings             -25.19%   x 1.34 
 slice::sort_unstable_medium_random             -22.15%   x 1.28 
 slice::sort_unstable_small_random              -15.79%   x 1.19
228
 
 

Hi! I've created a CLI tool for downloading Rust web books (like The Rust Programming Language) as EPUB, so that you can easily read them on your e-book reader. The tool is heavily based on this gist and a lot of proompting.

Check it out here: https://github.com/mawkler/rust-book-to-epub

229
21
submitted 10 months ago by fzz to c/rust
 
 

That was a hard long adventure, massive refactoring with bug-fixing 🥵

230
20
Rust Analyzer Changelog #238 (rust-analyzer.github.io)
submitted 10 months ago by snaggen to c/rust
231
 
 

I went to look into the activitypub federation package from Rust and noticed that it does not support JSON-LD. This took me to a search into other libraries, which got me to RDF-based crates. Just thought it was a good idea to share.

232
 
 

Hi rustaceans! What are you working on this week? Did you discover something new, you want to share?

233
28
submitted 10 months ago* (last edited 10 months ago) by [email protected] to c/rust
 
 

Hey,

Is there any way to create a macro that allows a Some<T> or T as input?

It's for creating a Span struct that I'm using:

struct Span {
    line: usize,
    column: usize,
    file_path: Option<String>,
}

...and I have the following macro:

macro_rules! span {
    ($line:expr, $column:expr) => {
        Span {
            line: $line,
            column: $column
            file_path: None,
        }
    };

    ($line:expr, $column:expr, $file_path: expr) => {
        Span {
            line: $line,
            column: $column
            file_path: Some($file_path.to_string()),
        }
    };
}

...which allows me to do this:

let foo = span!(1, 1);
let bar = span!(1, 1, "file.txt");

However, sometimes I don't want to pass in the file path directly but through a variable that is Option. To do this, I always have to match the variable:

let file_path = Some("file.txt");

let foo = match file_path {
    Some(file_path) => span!(1, 1, file_path),
    None => span!(1, 1),
}

Is there a way which allows me to directly use span!(1, 1, file_path) where file_path could be "file.txt", Some("file.txt") or None?

Thanks in advance!

234
79
Announcing Rust 1.79.0 (blog.rust-lang.org)
submitted 10 months ago by snaggen to c/rust
235
236
237
14
rust-analyzer changelog #237 (rust-analyzer.github.io)
submitted 10 months ago by [email protected] to c/rust
238
19
submitted 10 months ago by [email protected] to c/rust
 
 

Morning all!

Okay, let me start out by saying that I know absolutely sweet F.A. about Rust. There's simply something I'm trying to get working and it's required me to make a few changes. And with every change, it's getting closer to building successfully… or so I hope.

Anyway, I'm here to bother you for a reason, not just to waffle. I was wondering if someone could be kind enough to explain this rust toolchain malarkey?

When I started trying to "fix" this thing (it's a dockerfile), I updated it to build from the latest and greatest rust and then updated to the latest and… I digress, point being it's failing some cargo stuff and I have reason to believe it's because of the rust toolchain which is set as nightly-2022-07-19 now, I thought I could just set that to stable, but upon reading some docs, I need to set the date. I was just wondering if someone could explain why? Why can't I just have the toolchain set to latest? It seems complicated for nothing.

239
47
The borrow checker within (smallcultfollowing.com)
submitted 10 months ago by turbohz to c/rust
240
241
25
Rust Analyzer Changelog #235 (rust-analyzer.github.io)
submitted 11 months ago by snaggen to c/rust
242
38
submitted 11 months ago by snaggen to c/rust
243
 
 

Hi rustaceans! What are you working on this week? Did you discover something new, you want to share?

244
29
submitted 11 months ago by snaggen to c/rust
245
 
 

This is my first try at anything open source so any feedback is welcome :)

246
17
Rust Analyzer Changelog #234 (rust-analyzer.github.io)
submitted 11 months ago by snaggen to c/rust
247
 
 

Hi rustaceans! What are you working on this week? Did you discover something new, you want to share?

248
10
Dart Macros (youtu.be)
submitted 11 months ago by FizzyOrange to c/rust
 
 

Very impressive IDE integration for Dart macros. Something to aspire to.

249
21
submitted 11 months ago by snaggen to c/rust
250
66
submitted 11 months ago by fzz to c/rust
 
 

#rust #rustlang

view more: ‹ prev next ›