49得票9回答
Rust 中是否有类似 JavaScript 的 substr 方法?

我查看了 Rust 的 String 文档,但找不到提取子字符串的方法。 在 Rust 中是否有与 JavaScript 的 substr 类似的方法?如果没有,你会如何实现它?str.substr(start[, length]) 最接近的可能是slice_unchecked,但它使用字节...

8得票3回答
我应该按值传递还是按引用传递函数对象?

似乎有两种不进行动态分派的将函数作为参数传递的方法: &impl Fn(TIn) -> TOut // 通过引用 impl Fn(TIn) -> TOut // 通过值 假设函数是纯函数(即可被多次调用),我的初步想法是最好通过引用来传递。这意味着函数对象可以被多...

12得票3回答
rust-chrono中的ParseError(NotEnough)是什么意思?

我正在使用rust-chrono,并尝试解析这样的日期: extern crate chrono; use chrono::*; fn main() { let date_str = "2013-02-14 15:41:07"; let date = DateTime:...

53得票4回答
Typestate是什么?

TypeState在语言设计中是什么意思?我看到一些关于Mozilla新语言Rust的讨论中提到了它。

8得票1回答
如何使用相同的配置选项构建二进制文件和库?

在提问时,如果您在同一Cargo项目中有一个bin和一个lib并且希望使用特定的rustc cfg选项构建bin和lib,则不起作用。 您可以使用rustc cfg选项构建其中一个,但不能同时构建两者。如果您尝试构建lib然后构建bin,则当编译bin时,它会重新编译lib而没有rustc选...

11得票2回答
为什么我会收到有关非穷尽模式的错误?

我正在使用mio (0.5.1)编写聊天服务器,遵循这个教程。为此,我已编写了以下处理程序: const SERVER_TOKEN: Token = Token(0); impl Handler for WebSocketServer { type Timeout = usize;...

14得票2回答
为什么在Rust中我能够从向量末尾开始切片?

给定 v = vec![1,2,3,4],为什么 v [4..] 返回一个空向量,但是 v [5..] 报错了,而 v [4] 和 v [5] 都会报错?我怀疑这与在不指定起点或终点的情况下对切片进行实现有关,但我找不到任何在线信息。

8得票1回答
如何从actix-web的HttpRequest中检索客户端的IP地址?

能否从HttpRequest参数中获取IP地址? 这是我的代码: #[get("/collect")] pub async fn collect(req: HttpRequest) -> impl Responder { println!("collect {:?}", re...

7得票1回答
"预期结构体`std::rc::Rc`,但发现引用" - 如何转换?

我尝试从哈希表中获取一个引用计数的 Rc<Foo>,并将其放入不同的容器 (Vec<Foo>) 中。我认为通过增加引用计数,这应该可以实现,但结果却出现了"expected struct std::rc::Rc, found reference" 的错误。如何将 &am...

7得票2回答
跨编译错误 `ld: unknown option: --as-needed`。

在 Apple M1 上,当我为 Linux X86_64 编译我的 Rust 代码时,出现错误 ld: unknown option: --as-needed。 ~/WORKDIR/rust/helloworld ⌚ 20:24:21 $ cargo build --target x86_...