rust-no-std 相关问题


将数组转换为HashMap的更简单方法

下面的代码会将数组中每种颜色的最大值转换为hashmap。也在 Rust 游乐场。 使用 std::collections::HashMap; 使用 std::cmp; fn 主() { 让数组= [ ...


共享在 Rust 中实现 Trait 的对象

我有一个对象特征,可以从某个索引提供字节。这些可能是文件、正在跟踪的进程、其他字节提供程序上的缓存等: 使用 std::结果::结果; 使用 std::io::Error ;


在 Rust 中使用多线程更改向量中的元素

我是 Rust 新手,我正在尝试将计算工作分配给线程。 我有字符串向量,我想为每个字符串创建一个线程来完成他的工作。有简单的代码: 使用 std::thr...


C++ 将 std::chrono::utc_clock 格式化为毫秒

我使用以下行来获取毫秒精度的时间: std::stringstream s; std::chrono::time_point TimeTag = time_point_cast(std::


是否可以从zoned_time获取time_point?

我尝试在 std::string 中有选择地获取当地时间/UTC。 我尝试过的: (1) 获取 UTC 的 std::string 使用 std::format 可以正常工作: 自动 utc = std::chrono::system_clock::now(); std::字符串...


Rust 时我该如何做? [已关闭]

此问题已被删除。


gcc-12/13:仍然找不到 std::stacktrace

我有这个代码: #包括 #包括 int 嵌套函数(int c) { std::cout << std::stacktrace::current() << '\n'; return c + 1; } int func(int ...


Rust 闭包默认是堆栈分配还是堆分配?

我知道 Rust 默认情况下在堆栈上分配,但论文 Ownership is Theft 说 Rust 闭包通常是动态分配的(我认为这意味着“在堆上”)。


使用 IntPtr 从 C# 调用 Rust 在 Enum 上失败 (EntryPointNotFound)

我正在尝试使用 FFI 的“不透明指针”样式,其中 C#(Unity)代码仅将我的 Rust 类型视为必须传递给各种 Rust 函数的 IntPtr。然而我得到了


释放函数体内std::function的内存

我需要将 std::function 作为 void 指针传递以异步执行,因此我在堆上创建了一个 std::function 。删除函数体内的 std::function 对象是否安全?请看...


如何使用 std::move_iterator 从向量中删除元素?

这是一个 Josephus 排列问题,它是通过使用 std::move() 解决的,但现在我必须切换到使用 std::move_iterator (通过使用 std::make_move_iterator()) 但是,这不能编译:


导致段错误的 Rust 代码示例是什么?

我用 Google 搜索了 Rust 中的一些段错误示例,但现在没有崩溃。 Rust 现在能够防止所有段错误吗?有没有一个简单的演示会导致段错误?


我无法理解C2665错误(VS 2017 / 15.9.58)

已解决 我在 Visual Studio 2017 (15.9.58) 上遇到重载函数问题: 使用 GrayScalePixel = std::uint8_t; 结构体PgmImage { std::uint16_t 宽度; std::uint16_t 高度; ...


使用 tokio::spawn 函数未执行

这段代码: 使用 std::thread::sleep; 使用 std::time; 使用 std::sync::atomic::{AtomicU32,排序}; 使用 tokio::time::Duration; 静态REQUEST_RECV_V2:AtomicU32 = AtomicU32::new(0); 异步 fn no_msg_p...


std::ranges::range 指定类型

目前,我有以下代码: 布尔检查(初始化列表) 我想用 std::ranges::range 替换它。 布尔检查(std::ranges::range auto &) 问题:我怎样才能...


如何在 Rust 中包含 dyn Iterator 的结构体上实现 Clone? [重复]

我在 Rust 中有以下结构: #[派生(克隆)] pub 结构方程迭代器 { 柜台:盒子>, 公式:圆弧方程...


为什么将operator()作为std::function调用不起作用

考虑这个旨在收集字符串序列的小类: 班级问题_t期末 { 私人的: std::vector m_issues; 民众: constexpr void 运算符()(std::string&a...


Rust 如何忽略打印到标准输出错误?

如何忽略 Rust 中的管道错误?在 C 语言中,这是免费的: 用户@localhost:~ $ cat main.c #包括 int main(){printf("你好世界! “);} user@localhost:~ $ clang main....


使用 Rust + Ash 在 macOS 上创建 Vulkan 实例

我在 Rust 应用程序中创建 Vulkan 实例时遇到问题。 Vulkan SDK 安装在 /Users/verhage/VulkanSDK 中。 我按照 Ash 文档导出了所需的环境变量...


无法在 Rust 上解密 AES 密钥

我想提一下,我对 Rust 完全陌生,我要分享的代码只是一个帮助我学习该语言的练习: src/main.rs 使用 openssl::{ 密钥::密钥, rsa::{帕迪...


std::inplace_merge 的复杂性

所以我有两个排序向量,我想将它们合并为一个排序向量而不使用额外的向量。 由于存在这种情况,我无法使用 std::merge,所以我尝试了 std::inplace_...


Rust 错误:编译时没有已知的大小

我正在学习 Rust。 我的理解 : iter() :集合内数据的只读视图。 into_iter() :集合内数据的可写和可读视图。 (警告:完全访问权限,但从 pa...


将 docker 容器中的 Rust API 暴露给外界

我在深水里 我用 Rust 制作了一个 API,与 postgres 数据库和 portainer docker 容器一起部署在 ubuntu 服务器上的 Docker 容器上。 连接电源没有问题...


Arc 内元素的 Rust 生命周期<Vec<>>

我有 Golang 背景,正在开发一个 Rust 项目,该项目具有以下设置: 我有一个基于 2 个通道的标准生产者/消费者设置:“工作通道”和“...


如何自动导入 Rust 子模块

有没有办法让我不必显式使用我声明的每个模块(也不完全限定它们)? 我正在遵循 Rust 教程,该教程让我将模块拆分为单独的


C++ std::array 迭代器保证是类似指针的吗?

我有一个 C++ 数组。 std::array arr { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 我想反转最后五个元素,最终得到 { 0, 1, 2, 3, 4, 9, 8, 7, 6, 5 }。我知道 std::array 给出...


如何正确使用std::locale::global?

我正在使用一个调用 std::locale:global 的库来保存和恢复 C++ 区域设置。 但是 std::locale::global 设置 C++ 语言环境设置和 C 语言环境设置,如这个漂亮的用户 gui 中所述...


目标目录是否包含敏感信息?

我正在设置我的第一个 Rust 程序并将更改推送到 github。我提交了使用 Cargo 制作 rust 程序时创建的目标目录。此文件是否包含敏感内容


如何使用 Axum Rust 处理从 api 网关到 lambda 的不同路由 URL?

我有一个 rust lambda 来处理从 dynamo DB 获取数据。 当 API Gateway 将代理信息传递到 lambda 时会出现问题,它还包括 URL 中的阶段。例如,...


如何使用内部库 Enum 进行 Clap Args

我目前正在开发一个安全工具的 Rust 端口。与 Rust 的指南一致,我想将核心库隔离到自己的包中,以便我们可以创建各种工具(CLI、API、流......


根据我的测试,为什么 NodeJS 编码 Varint 比 Rust 快得多?

我使用以下两段代码对 Varint 进行编码,NodeJS 大约需要 900ms,而 Rust 大约需要 2700ms。为什么性能差距这么大? 看来分配内存更省时间-


为什么当另一个线程释放信号量时无法立即获取信号量?

这是代码: #包括 #包括 #包括 #包括 std::binary_semaphore sema{ 1 }; int main() { std::线程 th([] { ...


为什么 std::sleep_for(std::chrono::hours::max()) 在 Linux 上立即返回?

我正在运行一个提供服务的 C++ 程序,并注意到即使不提供任何请求,它也会占用 100% 的 CPU。我将问题缩小到一个 while 循环,该循环调用 std::sleep_...


在 Rust 中书写角度的负余弦的惯用方法是什么?

令 fi 为 f64 角度值。 -fi 的余弦可以用 Rust 写成以下两种方式 让 fi : f64 = PI/2; 让c1 = (-fi).cos(); 让 c2 = f64::cos(-fi); Form 2 对我来说似乎更自然......


std::remove 是否保留删除的元素,或者它们是否可以被覆盖?

int main() { std::vector v(10, false); v[0] = 真; v[1] = 真; auto end_it = 删除(v.begin(), v.end(), true); 对于 (int i = 0; i < v.size(); ++i) cout << ...


如何在 Rust 中退出或退出 evcxr 而无需 ctrl-c'ing?

简单的问题,但是我如何退出 Rust 的 REPL 工具 evcxr? 我尝试了 quit()、exit()、:q,但之后就没有了主意。 好吧,我当然总是可以按 ctrl-c,但我想知道是否...


这里是否误报:警告C4172:返回局部变量或临时变量的地址?

在以下代码中: #包括 #包括 模板 类索引{ 民众: const std::string& 文本; const std::向量&...


Rust 无法推断其中 Option<Fn> 为 None 的 Fn 类型

所以我遇到了这种情况,Rust 无法推断函数的泛型类型参数,该函数采用可选的 Fn 作为参数。 当将 None 传递给它时,它看起来像是泛型类型 arg...


错误:没有匹配的函数可用于调用 'std::tuple<std::vector<int, std::allocator<int> >&, int>::tuple()'

嘿,我通常使用 Javascript 和 dart,但我被要求为某些项目用 C++ 编写一些代码,所以我在编写代码时遇到了很多问题。我遇到过这个错误


使用 Rust 读取固定宽度文件

我正在尝试使用 Rust 读取固定宽度的文件,目的是将数据加载到 Polars 数据框中,但是,我无法正确解析该文件。 我正在尝试使用固定宽度板条箱作为极坐标


std::enable_if_t typedef 替换不等效

我经常为类创建一个 this_type typedef 以缩短成员函数签名。 然而,我在使用 std::enable_if_t 时遇到了这个奇怪的情况。 #包括 #包括 #


在Rust中使用sh1106(和类似的)时,有没有办法不“移动”i2c

我对 Rust 还很陌生,正在深入研究相对复杂的嵌入式编程,也许这就是我的问题,请耐心等待... 我使用 RPi Pico,带有基于 i2c 的 SH11106 显示屏,我们...


为什么我可以使用模板函数作为 std::sort 的参数,但不能使用模板 lambda(使用成员函数 ptr 作为模板参数)[重复]

抱歉标题很长,正如我所说的,这是有效的: 结构体 S { int a{}, b{}; }; std::ostream & 运算符<<(std::ostream &o, const S &s) { return o << '{' << s.a << '...


Rust 中有没有办法拥有可变大小的 int 和无符号整数类型?

在 Rust 中,标准整数类型的大小为 8、16、32、64、128 位。 但是是否可以操作非标准大小的整数类型(例如 u24、i7、...)? 这些非标准尺寸可能很有用...


memory_order:获取/释放反转模式

可能很蠢,但与其被问到,不如后悔一辈子。 std::atomic::load 和 std::atomic::store 的标准模式是 像这样的东西 注意:假设在所有前...


为什么将迭代器 '(vector<int> a).begin()' 传递给参数 'vector<T>::iterator b' 时无法推断 'T' 的类型?

有以下代码: 模板 void test(const typename std::vector::iterator &i){ } int main(int argc, char **argv) { std::向量 a; 测试(a.


如何限制lambda参数的参数只能是引用?

我正在尝试设计一个像这样的简单函数: 无效绘制(回调回调) { 绘图绘图(“名称”); 回调(绘图); std::cout << drawing.name() << std::e...


Clap value_of_lossy 函数的 Rust 问题

我有一个结构: pub 结构配置 { 文件:Vec, .... } 我使用 Clap 库从命令行获取参数 .arg( arg::with_name("文件") ...


为什么 std::apply 使用函数模板会失败,但使用具有显式模板参数列表的 lambda 表达式却不会失败? [重复]

在查看 cpprefrence 中的 std::apply 引用时,我们可以看到函数模板不能作为 std::apply 的可调用对象传递。让我们考虑以下函数模板: 模板<


指向 std::vector 的指针作为输出参数

我将一个指向向量的指针作为函数中的输出参数,我不知道这是否是最佳实践: 状态接口::method(const std::vector** outVec); 我正在写...


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