问题标签 [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 投票
10 回答
68564 浏览

arrays - 在 Rust 中创建二维数组

如何在 Rust 中创建一个空的可变二维数组?

这是我到目前为止所尝试的:

这会产生错误

0 投票
1 回答
1519 浏览

arrays - 将二维数组传递给 Rust 中的函数

有人知道如何将二维数组传递给 Rust 函数吗?该函数需要更改数组的值。

这就是我创建数组的方式:

谢谢。

0 投票
1 回答
793 浏览

arrays - Rust 中指向行的指针

如何在 Rust 中获取指向二维数组第一行的指针?以及如何将指针传递给函数,以便可以更改行中的值?

这就是我制作数组的方式:

谢谢。

0 投票
9 回答
44839 浏览

time - Rust 中的基准测试程序

如何在 Rust 中对程序进行基准测试?例如,我如何以秒为单位获得程序的执行时间?

0 投票
8 回答
45009 浏览

input - 如何在 Rust 中读取用户输入?

我打算做一个标记器。我需要阅读用户键入的每一行,并在用户按下Ctrl+后停止阅读D

我四处搜索,只发现一个关于 Rust IO 的示例,它甚至无法编译。我查看了io模块的文档,发现该read_line()函数是ReaderUtil接口的一部分,但stdin()返回的是 a Reader

我想要的代码在 C++ 中基本上如下所示:

这个问题指的是 Rust 1.0 之前的部分 Rust,但一般概念在 Rust 1.0 中仍然有效。

0 投票
2 回答
801 浏览

pointers - 在 Rust 中,修改借来的指针会改变原始值吗?

这是锈 0.4

我相信确实如此,但对于我的特定用例来说似乎并非如此。

我有一个指向向量的自有指针的自有指针。

我将其构造如下。

然后,我将这个二维向量传递给另一个函数以进行进一步初始化。

该函数看起来像这样。

我使用以下代码调用该函数。

然而,经检查,内容table没有任何变化!里面的一切都是静止A_CERTAIN_ENUMA_DIFFERENT_ENUM

有谁知道如何让另一个函数修改您传递给它的参数?

任何帮助表示赞赏!

0 投票
8 回答
71191 浏览

http - 如何从 Rust 发出 HTTP 请求?

如何从 Rust 发出 HTTP 请求?我似乎在核心库中找不到任何东西。

我不需要解析输出,只需发出请求并检查 HTTP 响应代码。

如果有人可以向我展示如何对我的 URL 上的查询参数进行 URL 编码,则加分!

0 投票
4 回答
15650 浏览

c++ - 什么是 C++ 上下文的单态化?

Dave Herman 最近在 Rust 的演讲中说他们从 C++ 中借用了这个属性。我找不到有关该主题的任何内容。有人可以解释一下单态化是什么意思吗?

0 投票
2 回答
6449 浏览

rust - 是否可以在运行时生成和执行 Rust 代码?

在运行时使用 C,我可以:

  1. 创建函数的源代码,
  2. 调用 gcc 将其编译为 .so (Linux)(或使用 llvm 等),
  3. 加载.so,然后
  4. 调用函数。

在 Rust 中是否可能发生类似的事情?

特别是我想使用代数数据类型,所以使用 Rust 功能的 C 子集是不够的。

0 投票
1 回答
560 浏览

macos - 使用 Rust FFI 冻结通过 GLUT 打开的窗口

问题的标题几乎描述了这个场景。我正在尝试使用 Rust 的 FFI 和 GLUT 库在 OS X 10.8 上打开一个 OpenGL 窗口。窗口打开,控制权移交给 glutMainLoop,但窗口没有绘制任何内容(包括带有关闭、最小化、最大化按钮的标准标题栏!它只是一个白色方块),我每次都必须强制退出程序. 目前我使用的 FFI 只是我通过查看其他 FFI 拼凑起来的实际功能的一小部分。这是我到目前为止的代码:

main.rs:

过剩.rs:

任何帮助弄清楚为什么会发生这种情况都会很棒。当我尝试使用绑定到 glfw 时也发生了类似的事情,所以我认为我可能做错了一些基本错误,但我不知道是什么。

编辑:这是捆绑的 0.5 tarball,不是来自 GitHub 的最新版本。由于某种原因,最新的不会编译。