问题标签 [rust]

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 回答
9021 浏览

rust - 什么是类型状态?

TypeState 在语言设计方面指的是什么?我在一些关于 mozilla 的新语言 Rust 的讨论中看到了它。

0 投票
3 回答
7518 浏览

sockets - Rust 中的套接字

Rust 是否有任何套接字或网络库?标准库文档中的net页面似乎只包含与地址相关的函数。

0 投票
6 回答
44404 浏览

rust - 如何在 Rust 中访问枚举值?

我想打印出circle的第二个属性,这里是 10.0。我试过my_shape.lastand my_shape.second,但都没有奏效。

在这种情况下,我应该怎么做才能打印出 10.0?

0 投票
3 回答
2945 浏览

testing - 如何在 Rust 中模拟 Lisp(应用)或(咖喱)?

我正在将QuickCheck移植到 Rust,并且我已经编写了所有内容,除了for_all我不确定类型签名应该是什么。

我知道通常for_all会接受一个属性 lambda 和一组生成器 lambda。它将评估生成器以创建随机测试用例以将属性作为输入。

如果属性返回 true,它应该打印+++ OK, passed 100 tests.,否则,它应该打印*** Failed!并打印有问题的测试用例值。

0 投票
6 回答
37000 浏览

loops - 你如何在 Rust 中创建一个范围?

文档没有说明如何和教程完全忽略 for 循环。

0 投票
2 回答
18060 浏览

vector - 向量上的 Rust 模式匹配

教程展示了一些非常基本的模式匹配示例,例如匹配整数以模拟 c 风格的 switch 语句。本教程还展示了如何对元组类型进行基本解构,以及解构结构。

似乎应该可以对向量进行模式匹配,但我无法找出正确的语法,也没有找到任何例子。

例如,在 Haskell 中,您可以轻松地解构列表:

所以,看一个粗略的翻译,能够做到这一点会很好:

注意:我知道您可以在这里使用 if 语句,我只是将其用作向量上的模式匹配示例。

这当前返回:

本教程中有一个用于解构结构(用 定义{ .. })和元组(用 定义)的示例( .. ),因此考虑到它们还包含特殊语法(用 定义),似乎也应该内置对向量的支持[ .. ]

如果我也以错误的方式使用向量,请随时纠正我。

0 投票
2 回答
2122 浏览

llvm - 无法编译 Rust

我在 Debian 上并遵循 Rust wiki 的编译说明:https ://github.com/mozilla/rust/wiki/Doc-getting-started

我尝试了几次,但总是以以下错误结束:

编辑:

该问题仅出现在 debootstrap/chroot 环境中,而不是在完整的 Debian 安装中。

0 投票
1 回答
5378 浏览

c - 我想从 Rust 语言中调用 C 库“mysql.h”

我正在尝试从 rust 代码连接到 mysql。我已经尝试了这些步骤。

    mysql.h1. 我用, 和下面的命令 编写了 c 代码。 2. 我写了 Rust 代码,调用libmysqlrust.so.

但我想不出使用 C 类型结构“ MYSQL”、“ MYSQL_RES”、“ MYSQL_ROW”的方法。请告诉我如何使用 rust 代码中的 c 类型结构。

0 投票
1 回答
142 浏览

rust - 关于 rust 的“expected crate directive”错误

编者注:这个问题是在 Rust 1.0 发布之前提出的,此后语法、错误消息,甚至 crate 的捆绑方式都发生了变化。

我写了一个 rust 示例程序。代码是这样的:

我尝试编译它,但 rustc 编译告诉我一些错误消息。

我的 rustc 版本是

我的操作系统是 mac osx 10.7

有谁知道发生了什么?我认为我的 rust 代码没有问题。

0 投票
2 回答
791 浏览

rust - rust cargo init 发生签名验证失败

我尝试使用 cargo init 来初始化货物管理系统。

但我看不到 $HOME/.cargo 目录生成。

和贝壳秀

货物管理系统怎么了?

我的操作系统是 mac osx 10.7