rust 相关问题

Rust是一种用于以简单方式编写高度可靠和快速软件的语言。它可用于从高级代码到特定于硬件的代码,从大型熨斗到小型设备。

如何包装一个C指针?使用 *mut T、Nonnull<T> 或 Unique<T>?

我正在调用一个分配内存并返回一个指针的 C 构造函数。 我发现了一些类似的问题。 他们使用 Nonnull 或 *mut T 来包装它。 而且我还发现了另一个类似的结构Uni...

回答 1 投票 0

仅包含枚举字段的消息的编码长度为 0

我正在尝试序列化数据,该数据由以下 protobuf 文件指定: 语法=“proto3”; 包efficient_servers.protobuf; 消息请求{ 其中一个消息 { 步行步行 = 1...

回答 1 投票 0

如何使用 rust 读取 neovim 的标准输入?

我对 Rust 还很陌生,我想我可以在这里得到一些帮助。 我正在尝试遵循 TJ DeVries 制作 LSP 的指南,他正在用 Go 进行编码,但我正在尝试遵循 Rust。我是...

回答 1 投票 0

Dockerfile + Protoc 在 Windows 上安装

实现: 我已在 Windows 上使用二进制文件成功安装了协议 通过在环境变量中使用以下路径, C:\Program Files\protoc-26.1-win64 中 失败的: 但是,我是你...

回答 1 投票 0

为什么将闭包传递给接受函数指针的函数不起作用?

在《The Rust 编程语言》第二版中(重点是我的): 函数指针实现了所有三个闭包特征(Fn、FnMut 和 FnOnce),因此您始终可以传递函数 poi...

回答 2 投票 0

为 dyn Fn() 成员实现调试

我有一个结构体,其中一个成员是 dyn Fn()。 #[导出(调试)] 结构体C { 调用: dyn Fn() } fn 主() { } 当我尝试在结构上使用 #[derive(Debug)] 时,出现以下错误: 3 |...

回答 1 投票 0

我可以用借来的元素来改变向量吗?

我正在尝试存储对可变向量元素的引用以供稍后使用。但是,一旦我改变了向量,我就无法再使用存储的引用。我明白这是因为

回答 3 投票 0

如何返回Rc的内容?

我正在尝试从 Rc 返回移动的值: if let Some(last_elem) = self.tail.take() { 让最后= Rc::clone(&last_elem); 让 tmp_node = last.borrow(); 让 tmp = tmp_node.deref(...

回答 1 投票 0

如何理解rust中的deref和所有权?

这是错误: 结构体A(i32); fn 主(){ 让 a = A(1); 让 ra = &a; 让 x = *ra; } 但这没关系(只需将 & 更改为 Box::new): 结构体A(i32); fn 主(){ 让 a = A(1); ...

回答 3 投票 0

Rust 中的模拟函数

有没有办法在 Rust 中模拟常规函数? 考虑以下代码: fn 主() { println!("{}", foo()); } fn get_user_input() -> u8 { // 一些未知的占位符...

回答 2 投票 0

为什么这些 From<A> 和 From<B> 实现会导致重复实现错误?

上下文 我有一个 Signal 类型,我想为 From 和 From for Signal 创建两个实现 具体来说,我希望能够创建一个信号

回答 1 投票 0

() 无法使用默认格式化程序进行格式化

mystring.rs pub fn return_string() { 返回“一些字符串” } 然后在 main 中,我想打印这个字符串 修改我的字符串; const test = config::return_string(); println!("{}", 测试)...

回答 1 投票 0

为什么导入 Borrow 使得调用借用是 Borrow::borrow 而不是 RefCell::borrow

我错误地导入了 std::borrow::Borrow 并陷入了以下代码片段的错误消息: 使用 std::borrow::Borrow; 使用 std::rc::Rc; 使用 std::cell::RefCell; fn 下一个(当前:Rc<

回答 1 投票 0

Tauri 前端服务器未启动

我最近一直在使用 Tauri 进行个人项目,我正在两台不同的计算机上处理该项目,因为如果我在外面,我会尝试在业余时间从我的笔记本电脑上进行该项目,并从我的

回答 2 投票 0

OS X 上的 Rust 和加载器路径(@rpath、@loader_path)

我正在尝试解决使用 Rust 加载外部库的问题。 输入: 我有一个可执行的 rtest 和一个 dylib libcpp2rs.dylib。该库通过 FFI 链接到可执行文件: #[链接...

回答 2 投票 0

Windows 中 Diesel 的默认正确路径

我在 Linux 的 shell 中运行 Diesel 命令时遇到问题,直到我为可执行文件设置了 $PATH。现在我正在 Windows 10 中设置 Visual Studio Code,但遇到了同样的问题。什么...

回答 1 投票 0

zmk-config git 分支是非父目录中新货运项目的头部

问题: 我在 ~/zmk-config 中有一个 zmk-config 目录,它也是一个 git 存储库。这个存储库似乎是我创建的每个新 git 存储库的头部,即使在不同/非子目录中也是如此。 前任: 〜 -> 密码 /用户/你...

回答 1 投票 0

使用 webback 编译 Rust 以进行 WebAssembly

当我使用 opencascade = "0.2.0" 依赖项时发生错误。 以下是我的 Cargo.toml [包裹] 名称 =“wasm-demo” 版本=“0.1.0” 作者=[“拉维”] 编辑...

回答 1 投票 0

预期的结构体 `VecDeque<Student>` 找到了结构体 `VecDeque<Student>` (`Student`) - Rust

我正在学习 Rust,我正在练习 Traits 和 generic。我编写了以下代码。我不明白为什么它不起作用,我的意思是,我不明白为什么会出现错误。 结构学生{ 名称: 字符串, ...

回答 1 投票 0

单线程异步友好的 RefCell 在等待时释放借用?

异步友好的 RefCell 中关于防止跨等待点借用的描述是对问题的错误陈述。 我想要这样的东西: 结构体 Foo { 内部:SingleThreadedAsyncCell<

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.