rust 相关问题

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

从程序参数映射字符串 -> &str

我正在尝试将作为 String 的 Vec 给出的程序参数映射到 &str 的 Vec 中。我在这里使用 std::env::args() 迭代器: 让 argv_as_refs: Vec<&str> = env::arg...

回答 1 投票 0

如何使用分布式追踪?

我正在尝试在 Rust 中使用跟踪分布式包,但是在使用它时我遇到了奇怪且无用的错误。我假设我使用错误,但是没有文档并且有......

回答 1 投票 0

如何使用 Axum 正确过滤请求日志?

我使用 Axum 来实现相对简单的 Web API,并希望获得类似于 Go Gin、IIS 日志、Python FastAPI 等的传入请求的日志记录/跟踪输出 - 一个简单的路径和参数

回答 1 投票 0

为什么我在向 Jaeger 发送 OpenTelemetry 时没有收到痕迹?

我正在学习 Rust 中的跟踪和开放遥测。我觉得有太多的概念和太多的板条箱(至少在 Rust 中)看不到痕迹。 我编写了一个简单的 lib 应用程序,添加了两个 u32: 使用 std::ops::...

回答 2 投票 0

如何将日志从命令输出重定向到跟踪?

我正在采用跟踪作为我的 Rust 应用程序的日志记录工具。我想让所有日志都经过跟踪。将来,它将处理发送日志到监控工具。 该应用程序通过调用多个过程来工作...

回答 2 投票 0

如何使用 Axum 启用日志记录/跟踪?

我正在学习 Axum,我想将日志记录添加到我组装的服务中,但不幸的是我无法让它工作。 我已添加 tower-http 以使用 TraceLayer 并将其添加到我的应用程序中: #

回答 1 投票 0

如何有条件地使用跟踪的非阻塞编写器而不是标准输出?

我使用下面的代码来初始化我的跟踪订阅者。我只想在某些情况下使用非阻塞编写器,否则我只需要使用标准输出编写器。 如何避免以下错误...

回答 1 投票 0

有追踪订阅者的轻量级替代方案吗?

tracing-subscriber crate 包含大量功能,并为我的二进制文件添加了大约 300k。我正在寻找一种非常轻量级的替代方案,仅将所有跨度打印到标准输出。 我认为...

回答 2 投票 0

如何过滤掉跟踪日志? [重复]

我正在尝试在制作Web服务器时使用跟踪框架。当我使用跟踪并发送请求时,超级板条箱将会输出日志。我如何过滤掉这些日志并保留低...

回答 1 投票 0

了解如何以正确的方式打印结果中的错误

我正在学习 Rust,我正在尝试连接数据库来查询数据, 我想打印错误而不是恐慌,这是我的尝试方法 让 ConnectionResult = tokio_postgres::connect( “主机=本地主机...

回答 1 投票 0

无法返回对临时值的引用,但一切都是“静态”的

我正在尝试从静态值实例化一个结构。编译器说我正在创建一个临时值,但所有内容都是引用的且是静态的。我发现:https://github.com/rust-lang/rust/

回答 1 投票 0

客户端与 Web API 通信时出现 CORS 错误

我使用 rust-axum 编写了一个 Web-API,并且仅使用 html 和 javascript 请求创建了一个客户端/前端。当我尝试从客户端发出请求时(打开 html 文件或为服务器提供服务......

回答 1 投票 0

取消引用 *const Mutex 恐慌

我目前正在研究 FFI 库的安全绑定,这是我遇到的问题的最小实现。 fn test_weird_thing() { 使用 std::sync::Mutex; ...

回答 1 投票 0

客户端与 Web api 通信时出现 CORS 错误

我使用 rust-axum 编写了一个 Web-API,并且仅使用 html 和 javascript 请求创建了一个客户端/前端。当我尝试从客户端发出请求时(打开 html 文件或为服务器提供服务......

回答 1 投票 0

是否存在具有单个强所有者和多个弱引用的共享指针?

我正在寻找一个类似于 Arc/Rc 的智能指针,只不过它不允许共享所有权。 我想要尽可能多的 rc::Weak 引用,但我只想要一个强引用,又名...

回答 2 投票 0

Node.js 与 Rust,但 Node.js 更快 [已关闭]

我有一个名为 网格 这是来自动态规划问题“网格旅行者”。我用 JavaScript 和 Rust 编写了两次相同的函数,并对 1000 万次计算进行了基准测试

回答 1 投票 0

如何将枚举变量的字段设置为默认值而不单独分配每个字段?

假设我有一个枚举,其中每个变体都可以有自己独特的字段: 枚举 X { A { pa: bool, pb: u8, pc: u32, pd: u32 }, B { pc: 布尔值, pd: u8, pe: 布尔值, pf: 布尔值 }, } 我不想...

回答 1 投票 0

ReentrantMutexGuardborrow_mut 被阻止

有人可以解释一下为什么当在 ReentrantMutexGuard 上执行borrow_mut() 时我的代码会出现恐慌。这是我的代码 使用 std::sync::Mutex; 使用 std::cell::RefCell; 使用 parking_lot::ReentrantMutex; #[德...

回答 1 投票 0

如何将 u8 缓冲区转换为 Rust 中的结构体?

我有一个未知大小的字节缓冲区,我想创建一个指向缓冲区开头的内存的本地结构变量。按照我在 C 中所做的,我尝试了很多不同的薄...

回答 4 投票 0

Rust 的 String 有没有返回字符数而不是字节数的方法?

根据 Rust 书籍,String::len 方法返回组成字符串的字节数,这可能与字符长度不对应。 例如,如果我们考虑以下条件...

回答 2 投票 0

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