问题标签 [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.
rust - 什么是类型状态?
TypeState 在语言设计方面指的是什么?我在一些关于 mozilla 的新语言 Rust 的讨论中看到了它。
sockets - Rust 中的套接字
Rust 是否有任何套接字或网络库?标准库文档中的net
页面似乎只包含与地址相关的函数。
rust - 如何在 Rust 中访问枚举值?
我想打印出circle
的第二个属性,这里是 10.0。我试过my_shape.last
and my_shape.second
,但都没有奏效。
在这种情况下,我应该怎么做才能打印出 10.0?
testing - 如何在 Rust 中模拟 Lisp(应用)或(咖喱)?
我正在将QuickCheck移植到 Rust,并且我已经编写了所有内容,除了for_all
我不确定类型签名应该是什么。
我知道通常for_all
会接受一个属性 lambda 和一组生成器 lambda。它将评估生成器以创建随机测试用例以将属性作为输入。
如果属性返回 true,它应该打印+++ OK, passed 100 tests.
,否则,它应该打印*** Failed!
并打印有问题的测试用例值。
loops - 你如何在 Rust 中创建一个范围?
文档没有说明如何和教程完全忽略 for 循环。
vector - 向量上的 Rust 模式匹配
本教程展示了一些非常基本的模式匹配示例,例如匹配整数以模拟 c 风格的 switch 语句。本教程还展示了如何对元组类型进行基本解构,以及解构结构。
似乎应该可以对向量进行模式匹配,但我无法找出正确的语法,也没有找到任何例子。
例如,在 Haskell 中,您可以轻松地解构列表:
所以,看一个粗略的翻译,能够做到这一点会很好:
注意:我知道您可以在这里使用 if 语句,我只是将其用作向量上的模式匹配示例。
这当前返回:
本教程中有一个用于解构结构(用 定义{ .. }
)和元组(用 定义)的示例( .. )
,因此考虑到它们还包含特殊语法(用 定义),似乎也应该内置对向量的支持[ .. ]
。
如果我也以错误的方式使用向量,请随时纠正我。
llvm - 无法编译 Rust
我在 Debian 上并遵循 Rust wiki 的编译说明:https ://github.com/mozilla/rust/wiki/Doc-getting-started
我尝试了几次,但总是以以下错误结束:
编辑:
该问题仅出现在 debootstrap/chroot 环境中,而不是在完整的 Debian 安装中。
c - 我想从 Rust 语言中调用 C 库“mysql.h”
我正在尝试从 rust 代码连接到 mysql。我已经尝试了这些步骤。
mysql.h
1. 我用, 和下面的命令
编写了 c 代码。
2. 我写了 Rust 代码,调用libmysqlrust.so
.
但我想不出使用 C 类型结构“ MYSQL
”、“ MYSQL_RES
”、“ MYSQL_ROW
”的方法。请告诉我如何使用 rust 代码中的 c 类型结构。
rust - 关于 rust 的“expected crate directive”错误
编者注:这个问题是在 Rust 1.0 发布之前提出的,此后语法、错误消息,甚至 crate 的捆绑方式都发生了变化。
我写了一个 rust 示例程序。代码是这样的:
我尝试编译它,但 rustc 编译告诉我一些错误消息。
我的 rustc 版本是
我的操作系统是 mac osx 10.7
有谁知道发生了什么?我认为我的 rust 代码没有问题。
rust - rust cargo init 发生签名验证失败
我尝试使用 cargo init 来初始化货物管理系统。
但我看不到 $HOME/.cargo 目录生成。
和贝壳秀
货物管理系统怎么了?
我的操作系统是 mac osx 10.7