下面的代码会将数组中每种颜色的最大值转换为hashmap。也在 Rust 游乐场。 使用 std::collections::HashMap; 使用 std::cmp; fn 主() { 让数组= [ ...
我有一个对象特征,可以从某个索引提供字节。这些可能是文件、正在跟踪的进程、其他字节提供程序上的缓存等: 使用 std::结果::结果; 使用 std::io::Error ;
我是 Rust 新手,我正在尝试将计算工作分配给线程。 我有字符串向量,我想为每个字符串创建一个线程来完成他的工作。有简单的代码: 使用 std::thr...
C++ 将 std::chrono::utc_clock 格式化为毫秒
我使用以下行来获取毫秒精度的时间: std::stringstream s; std::chrono::time_point TimeTag = time_point_cast(std::
我尝试在 std::string 中有选择地获取当地时间/UTC。 我尝试过的: (1) 获取 UTC 的 std::string 使用 std::format 可以正常工作: 自动 utc = std::chrono::system_clock::now(); std::字符串...
此问题已被删除。
gcc-12/13:仍然找不到 std::stacktrace
我有这个代码: #包括 #包括 int 嵌套函数(int c) { std::cout << std::stacktrace::current() << '\n'; return c + 1; } int func(int ...
我知道 Rust 默认情况下在堆栈上分配,但论文 Ownership is Theft 说 Rust 闭包通常是动态分配的(我认为这意味着“在堆上”)。
使用 IntPtr 从 C# 调用 Rust 在 Enum 上失败 (EntryPointNotFound)
我正在尝试使用 FFI 的“不透明指针”样式,其中 C#(Unity)代码仅将我的 Rust 类型视为必须传递给各种 Rust 函数的 IntPtr。然而我得到了
我需要将 std::function 作为 void 指针传递以异步执行,因此我在堆上创建了一个 std::function 。删除函数体内的 std::function 对象是否安全?请看...
如何使用 std::move_iterator 从向量中删除元素?
这是一个 Josephus 排列问题,它是通过使用 std::move() 解决的,但现在我必须切换到使用 std::move_iterator (通过使用 std::make_move_iterator()) 但是,这不能编译:
我用 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 高度; ...
这段代码: 使用 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 auto &) 问题:我怎样才能...
如何在 Rust 中包含 dyn Iterator 的结构体上实现 Clone? [重复]
我在 Rust 中有以下结构: #[派生(克隆)] pub 结构方程迭代器 { 柜台:盒子>, 公式:圆弧方程...
为什么将operator()作为std::function调用不起作用
考虑这个旨在收集字符串序列的小类: 班级问题_t期末 { 私人的: std::vector m_issues; 民众: constexpr void 运算符()(std::string&a...
如何忽略 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 完全陌生,我要分享的代码只是一个帮助我学习该语言的练习: src/main.rs 使用 openssl::{ 密钥::密钥, rsa::{帕迪...
所以我有两个排序向量,我想将它们合并为一个排序向量而不使用额外的向量。 由于存在这种情况,我无法使用 std::merge,所以我尝试了 std::inplace_...
我正在学习 Rust。 我的理解 : iter() :集合内数据的只读视图。 into_iter() :集合内数据的可写和可读视图。 (警告:完全访问权限,但从 pa...
我在深水里 我用 Rust 制作了一个 API,与 postgres 数据库和 portainer docker 容器一起部署在 ubuntu 服务器上的 Docker 容器上。 连接电源没有问题...
我有 Golang 背景,正在开发一个 Rust 项目,该项目具有以下设置: 我有一个基于 2 个通道的标准生产者/消费者设置:“工作通道”和“...
有没有办法让我不必显式使用我声明的每个模块(也不完全限定它们)? 我正在遵循 Rust 教程,该教程让我将模块拆分为单独的
我有一个 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 的库来保存和恢复 C++ 区域设置。 但是 std::locale::global 设置 C++ 语言环境设置和 C 语言环境设置,如这个漂亮的用户 gui 中所述...
我正在设置我的第一个 Rust 程序并将更改推送到 github。我提交了使用 Cargo 制作 rust 程序时创建的目标目录。此文件是否包含敏感内容
如何使用 Axum Rust 处理从 api 网关到 lambda 的不同路由 URL?
我有一个 rust lambda 来处理从 dynamo DB 获取数据。 当 API Gateway 将代理信息传递到 lambda 时会出现问题,它还包括 URL 中的阶段。例如,...
我目前正在开发一个安全工具的 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_...
令 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 读取固定宽度的文件,目的是将数据加载到 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、...)? 这些非标准尺寸可能很有用...
可能很蠢,但与其被问到,不如后悔一辈子。 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.
我正在尝试设计一个像这样的简单函数: 无效绘制(回调回调) { 绘图绘图(“名称”); 回调(绘图); 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 的可调用对象传递。让我们考虑以下函数模板: 模板<
我将一个指向向量的指针作为函数中的输出参数,我不知道这是否是最佳实践: 状态接口::method(const std::vector** outVec); 我正在写...