我正在尝试在 rust 中创建一个库,以与 rust 可执行文件一起使用。 在 C 中,您可以创建您的.a 或.so(或.lib 或.dll 在 Windows 上)并使用 CMake 之类的工具来链接所有内容,但是 rust 似乎没有这种基础设施? 可以使用 cargo (cargo new) ...
我正在尝试在 rust 中创建一个库,以与 rust 可执行文件一起使用。 在 C 中,您可以创建您的.a 或.so(或.lib 或.dll 在 Windows 上)并使用 CMake 之类的工具来链接所有内容,但是 rust 似乎没有这种基础设施? 可以使用 cargo (cargo new) ...
我正在尝试使用wasm32-unknown-unknown目标构建no_std代码: 构建后,我得到以下 wasm 二进制代码(我使用wasm2wat工具): 由于某种原因(“nop”),我的test function 为空。 但是当我从外部传递一个原始指针ptr作为test function 参 ...
当我通过“cargo doc”记录我的项目时,我自己的项目的名称可能会遮盖一个依赖的板条箱,该板条箱是不可见的。 所以我没有看到一个同名的板条箱存在,并且这个板条箱没有记录。 我该如何解决这个问题? ...
我正在使用cargo-wharf wharf 来构建我的 Rust 项目。 货物.toml:# syntax = denzp/cargo-wharf-frontend:v0.1.0-alpha.2 [package] name = "project_name" version = "0.1.0" e ...
Cargo 一书描述了如何在单个 Cargo 项目中拥有一个库和多个可执行文件。 我想要一个由多个源文件组成的可执行文件,这些文件特定于该可执行文件而不在库中。 例如库本身中的 src/lib1.rs、src/lib2.rs、src/lib3.rs, src/bin/exe1.rs + exe ...
我们可以将一个标志传递给 Cargo,该标志又传递给rustc以发出一个板条箱的全部内容的中间汇编文件: 运行之后,我们确实可以在target/$TARGET/release下看到一大堆.s文件: 我如何更改其中的一些,然后继续相同的组装和链接过程? 假设我编辑文件target/avr-atmega ...
所以我有以下 rust aws lambda function: 这里的想法是我想以 JSON 格式从二进制文件返回响应。 我正在编译 function 和cargo lambda生成引导程序文件,然后我通过包含引导程序二进制文件和myProgram二进制文件手动压缩它。 当我通过向它发送事件在 l ...
在 Rust 桌面应用程序中,始终使用 window struct的某个版本,例如WNDCLASSW 。 定义WNDCLASSW时,可以通过struct成员hIcon添加一个class 图标。 下面的代码摘录演示了如何包含存储在文件Icon.ico中的图标。 图标文件是在程序执行过程中加载的,必须和 ...
我的rust项目包含一个.csv数据文件,在主程序中读取。 为此,我使用了include_str宏,因此该文件在程序中仅作为&str ; 在src/lib.rs :let csv = include_str!("../resources/tla-unicode.csv") 这在build. ...
为什么cargo build --target wasm32-wasi在安装时抛出关于没有wasm32-wasi错误。 重现步骤货物新火车 rustup 目标添加 wasm32-wasi 货物构建——目标 wasm32-wasi 接下来是控制台的 output ...
这是一个我一直在努力解决但尚未找到解决方法的问题。 我正在使用 Cargo 创建我的投资组合网站,当我添加循环播放的视频时,我想控制它,使其完全是一个 gif。 我不想将我的视频转换为 gif 的原因是因为视频质量差异非常大。 现在,视频正在循环自动播放,但当鼠标悬停在其上时,控件仍然可见。 ...
Rustdoc 为文档提供了一些非常有用的 lints。 我想检查这些 lints,作为我 Cargo 工作区中所有板条箱持续集成的一部分。 不幸的是,我一直无法找到一种方法来为我所有的板条箱运行这些 lints。 你可以这样做cargo rustdoc -p crate -- -D rustd ...
是否可以在编译代码之前让 cargo 运行外部工具? 我遇到的确切问题: 我有一个使用re2rust创建的解析器生成器。 此解析器生成器将文件作为输入并生成 rust 代码(源文件)。 我需要在编译核心之前运行解析器生成器。 理想情况下仅当原始文件被修改时。 我找不到有关如何执行此操作的货运文档。 ...
我在 Chromebook Lenovo Duet 5 上使用 cargo 我有这个错误,就像我尝试编码更复杂的东西我试图导入图像 package 并得到这个错误: 我怀疑图像 package 可能只是为 x86_64 构建的,而我恰好在 ARM 上学习 Rust。 我尝试使用我拥有的二进制货物从源 ...
我有一个使用大量堆栈的程序。 我使用 Linux,因此已经通过ulimit -s 1048576设置了堆栈大小限制。 运行cargo test -- --test-threads 1按预期工作,但是当我使用多个线程时,例如cargo test -- --test-threads 2 ,我得到fat ...
我有一个项目,包含一个工作区中的两个 crate,其中一个crate-sys生成一些绑定。 另一个, crate消耗那个crate-sys并在它之上构建一个适当的 rust API。 在顶级 git 项目(工作区)上,我配置了一个 gitsubmole,它下载原始代码来构建绑定(用于crate-s ...
在 Ubuntu (WSL) 上运行cargo install cargo-audit时,由于 OpenSSL 链接不正确,我遇到了一个问题。 错误output如下: 我安装了 linuxbrew,并尝试安装 glibc 我收到一条消息,显示它已安装,但版本为 2.35: glibc 2.35_1 ...
我是rust的新手,正在尝试了解借用原理。 我有以下代码:fn main() { let number_list = vec![34, 50, 25, 100, 65]; let largest_nbr = &number_list[0]; println!(" ...
我正在尝试运行 rust 应用程序,但一些内部依赖性问题正在中断,我是 rust 的新手,因此很难修复它。 这就是问题所在。 ...
我想使用键绑定运行 rust 代码,例如。 我尝试了命令:!cargo run --bin % 。 但在那种情况下, %等于'src/bin/test.rs',而不是没有后缀的想要的文件名(即test )。 那么我该如何编辑命令以满足我的需要呢? ...