Rust

6046 readers
2 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 1 year ago
MODERATORS
126
 
 

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

127
21
submitted 5 months ago by fzz to c/rust
 
 

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

128
20
Rust Analyzer Changelog #238 (rust-analyzer.github.io)
submitted 5 months ago by snaggen to c/rust
129
 
 

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.

130
 
 

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

131
28
submitted 5 months ago* (last edited 5 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!

132
78
Announcing Rust 1.79.0 (blog.rust-lang.org)
submitted 5 months ago by snaggen to c/rust
133
134
135
14
rust-analyzer changelog #237 (rust-analyzer.github.io)
submitted 5 months ago by [email protected] to c/rust
136
19
submitted 5 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.

137
47
The borrow checker within (smallcultfollowing.com)
submitted 5 months ago by turbohz to c/rust
138
139
25
Rust Analyzer Changelog #235 (rust-analyzer.github.io)
submitted 6 months ago by snaggen to c/rust
140
38
submitted 6 months ago by snaggen to c/rust
141
 
 

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

142
29
submitted 6 months ago by snaggen to c/rust
143
 
 

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

144
17
Rust Analyzer Changelog #234 (rust-analyzer.github.io)
submitted 6 months ago by snaggen to c/rust
145
 
 

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

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

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

147
21
submitted 6 months ago by snaggen to c/rust
148
 
 

#rust #rustlang

149
10
submitted 6 months ago by BB_C to c/rust
150
21
submitted 6 months ago by BB_C to c/rust
view more: ‹ prev next ›