问题标签 [rust-obsolete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5594 浏览

random - 在 Rust 中生成安全的随机数

我可以看到我必须像这样导入:

然后创建一个新的 OsRng 实例,并尝试从中生成一个新的 u32 int

但是我得到错误类型core::result::Result<std::rand::os::imp::OsRng, std::io::IoError>在名为的范围内没有实现任何方法next_u32

但是 rust 文档清楚地说有一个功能next_u32http://doc.rust-lang.org/std/rand/struct.OsRng.html

我错过了什么?

0 投票
1 回答
237 浏览

rust - Rust 不会缩小类型?还是我犯了一个错误

尝试编写类似于 Haskell 的 HList 的东西,具有按类型搜索的能力。使用以下代码,在 play.rust-lang.org 版本中rustc 0.13.0-dev (567b90ff0 2014-12-13 20:02:15 +0000)出现错误:

我不确定为什么它不能推断出正确的类型,HNil 没有 ContainsRel 实现。

0 投票
1 回答
1850 浏览

rust - 如何在 Rust 0.13.0 中获得平方根?

在 0.13.0-nightly 中,以下代码将无法编译:

我得到错误:

我究竟做错了什么?

0 投票
2 回答
387 浏览

linux - 999µs 太短而 1000µs 怎么恰到好处?

当我运行以下代码时,我得到some output

但如果我设置DELAY为 999,我什么也得不到。我认为 999 和 1000 足够接近,不会造成这样的差异,这意味着这里肯定有其他事情发生。我也尝试过Duration::nanoseconds(999_999 和 1_000_000),我看到了同样的行为。

我的平台是 Linux,我几乎可以一直重现这种行为:使用 999 的结果some output不到 1% 的运行。


作为旁注,我知道这种方法是错误的

0 投票
1 回答
645 浏览

rust - 如何将代码重写为新的未装箱闭包

有人可以帮我用新的未装箱闭包重写这段代码:

我试着这样写,但我得到了一个终身错误:

我需要指定什么寿命?沙箱中的简化示例

0 投票
2 回答
5004 浏览

rust - 为什么#[derive(Show)] 不再起作用了?

对于今天的 Rust nightly,以下代码不再编译:

相反,它给了我以下错误消息:

有没有办法获得旧的行为?当然,不能要求每种类型都手动实现这一点。

0 投票
1 回答
437 浏览

rust - 无法构建 Hyper - 箱子名称中的无效字符 `-`

我正在尝试运行 Github 自述文件中列出的超级示例。

Cargo.toml 看起来像这样:

但是,当我尝试使用 Cargo run 构建它时,出现以下错误:

我查看了这些不同的 crate,想看看是否可以将“rustc-serialize”更改为“rustc_serialize”,因为我认为 crate 名称不能再有连字符。但是,我找不到任何类似的东西。我真的很想能够解决这个问题,因为我有一种感觉,在 Rust 仍在打磨的时候,我会再遇到几次这个错误。

编辑:版本如下:Rust:1.0.0-beta.2 Hyper:0.3.14 Cargo:0.0.1-pre-nightly(建于 2015-03-09)

0 投票
1 回答
603 浏览

rust - 什么是已弃用的 std::raw::Repr 的现代模拟?

我正在查看一些旧的(~2014 年)Rust 代码,我看到了这个代码块:

根据文档这个 GitHub 讨论 std::raw::Repr,并std::raw::Slice已被弃用,取而代之的是std::slicefunctions

作为对 std 库只有初学者了解的人,我不确定如何从上面的块中翻译这些特定的行:

我正在查看文档,Repr希望能与std::slice家庭中的某些功能进行类比,但对我来说没有什么是立即清楚的。

我希望有人可以向我解释究竟是什么Repr(用不同的语言)以及更新的方法可能是什么。

0 投票
1 回答
222 浏览

rust - Rust 中的“0is”表示法是什么?

如在此存储库中所见:

https://github.com/ReactiveX/RxRust/blob/master/src/lib.rs#L110

(波浪形地强调我的)

我试图弄清楚数字is后面是什么。该书仅简要介绍了文字后缀:

请注意,除了字节文字之外的所有数字文字都允许使用类型后缀,例如 57u8,并使用 _ 作为可视分隔符,例如 1_000。

https://doc.rust-lang.org/book/ch03-02-data-types.html#integer-types

并且编译器(1.53)只理解一组特定的后缀,所以我什至无法在我的机器上构建原始的 crate:

是某种古老的语法,还是我遗漏了什么?