
[英]E0624 when trying to use private methods in a private module in Rust
假设我有一个带有内部公共结构Bar的模块foo 现在, Bar有一些应该是私有的函数,假设它们是构建一些更大的公共函数所需的相当低级的函数。 假设我们有以下文件结构 在crate::foo::private_module中我们有以下内容impl Bar { fn my_private_fun ...
[英]E0624 when trying to use private methods in a private module in Rust
假设我有一个带有内部公共结构Bar的模块foo 现在, Bar有一些应该是私有的函数,假设它们是构建一些更大的公共函数所需的相当低级的函数。 假设我们有以下文件结构 在crate::foo::private_module中我们有以下内容impl Bar { fn my_private_fun ...
[英]Rust hdf5 crate: reading a scalar dataset of unknown type
给定一个 hdf5 Dataset ,有is_scalar方法来检查它是否是一个标量。 但是,当我读取该标量时,我需要指定我希望将该标量读入的类型,如下面的代码所示。let ds: Dataset = group.handler .dataset(dataset_name.as_ref()) ...
[英]How can I make a button in GTK Rust look more like a link?
因此,我尝试在 GTK Rust 中正在处理的项目中制作一个按钮,看起来更像是使用以下链接的链接:.MainScreenCpt__button_superman_button { color: #FFFFFF; font-size: 16px; text-decoration: und ...
[英]Rust visibility across files in same folder
为了整洁起见,我已将 Rust 项目分成多个文件,放在同一文件夹中。 现在每个文件都被视为自己的 mod,我必须标记所有内容pub(crate) 。 有没有办法公开一个文件中的所有符号以供同箱使用,或者将文件标记为不是它们自己的模块而是我的main.rs的一部分? ...
[英]How to use captured lifetime token in function parameter
这是代码:struct A<'a, 'b> { s1: &'a str, s2: &'b str, } struct B<'a> { s3: &'a str, } macro_rules! gen_fn { ( $n ...
[英]Abortable: Dangling Futures?
我正在使用Abortable crate 来暂停 Future 的执行。 假设我有一个流产的未来,其中异步 function 本身正在等待其他异步函数。 我的问题是,如果我中止根 Future,子 Futures 会同时立即中止,还是会悬空? 我阅读了Abortable的源代码,特别是try_po ...
[英]Read CSV file into Polars dataframe with Rust
我想将 CSV 文件读入 Polars dataframe。 从官方文档中复制代码无法使用 cargo 运行。 结果是 ...
[英]Retrieve constants from inner in Newtype pattern
有没有办法从 Newtype 模式的内部结构中检索公共常量? 假设我正在使用另一个板条箱中的结构#[derive(PartialEq)] pub struct Version(u32); impl Version { pub const v0: Self = Self(0); pub ...
[英]How do i turn a valid string to a i128 in Rust?
(生锈的新手)我正在制作一个简单的程序,打印出终端参数中 0 和数字之间的数字,我想将该数字从字符串转换为 i128。 实现这一目标的必要步骤是什么? 我当前的代码:use std::env; fn main() { let args: String = env::args().skip ...
[英]Does Rustfmt have an option to make types explicit?
一些 IDE 可以帮助类型可视化。 这是 VS Code 中的示例(来自 The Rust Programming Language 一书的示例,稍作修改): 但其他查看器(例如,用于 PR 评论的查看器)则不会。 是否可以以始终使类型明确的方式设置 Rustfmt? 如果没有 - 还有其他选择 ...
[英]Composition over inheritance, sure, but do we have any syntactic sugar for the function passthrough boilerplate?
如果我有一个实现特征的结构,然后将该结构封装在另一个结构中,是否有一种简单的方法可以通过所有 function 调用来为第二个结构实现该特征? 我认为一半的问题是我什至不确定这个问题叫什么。 ...
[英]Rust Axum Multipart Length Limit Exceeded
参考 Axum 文档: docs.rs 大家好,我正在尝试使用 HTML5 forms 和 Rust Axum创建一个简单的文件上传。 问题是,虽然任何普通文件都可以工作,但我要上传的较大文件(尤其是视频文件)太大了。 Axum(后来称为Tokio )出现恐慌,因为字段大小对于文件上传来说太大了。 ...
[英]Using nightly features on stable
标准库经常使用稳定工具链上的夜间和实验性功能。 例如,扩展#[derive(Debug)]包含夜间/实验功能。 我想制作一个扩展标准库功能的板条箱,引入u1 u2 、 u3等。类型这需要#[rustc_layout_scalar_valid_range_end(_)]和#[rustc_layout_ ...
[英]Why does parse() infer return type only when asserts are included?
Rust 初学者所以请耐心等待。 Rust 文档包含 filter_map 基本使用的示例: 但是我无法理解 parse() 在这里返回什么? parse 如何在这里推断数据类型? 最奇怪的部分是,如果我注释掉 3 个断言,解析将无法再推断返回类型。 我尝试了 parse::Result&l ...
[英]Rust waiting for Tokio threads to finish
我正在尝试创建一个小程序,它会在 MPSC 频道收到消息时启动新线程。 我能够让程序启动线程,但无法弄清楚如何让程序保持打开状态。 这是应用程序:#[tokio::main] async fn main() { let (sender, mut receiver) = mpsc::chann ...
[英]Why `match` holds references longer than `if` in Rust?
在 Rust 中注意到match和if之间关于生命周期的以下差异 - 假设我们有简单的结构:struct Foo; impl Foo { is_valid(&self) -> bool { true } } 和一个持有它的互斥量:let foo = tokio::sync:: ...
[英]How does FFT work? Can't seem to the frequency spectrum for each frame in Rust
我每 0.03 秒只能获得 735 个频率的音频数据。 我想弄清楚如何获得每一帧中的频谱。 下面的代码每帧仅返回 735 个数据(因为samples_in_frame是 735,这是每帧中的样本数),但我想要整个 ~20,000hz 用于 0.03 秒的样本。 我将如何 go 这样做? path ...
[英]How to separate last expression in repeated expressions in a Rust macro?
我想要这个宏:macro_rules! macro1 { ($f1:expr, $($f2:expr),+, $f3:expr) => { $f1(|a| { $( $f2(a, |b| { ...
[英]How to control Yew route from external JS in SPA?
赏金将在 4 天后到期。 此问题的答案有资格获得+100声望赏金。 jq170727想提请大家注意这个问题: 基本上是在寻找一个最小的例子或对当前 Yew 项目的参考来做这样的事情。 即 Javascript function 接受路径字符串和相应的 Yew 0.20 应用程序,带有一个简单的路 ...
[英]How to return an iterator for single or multiple values in enum
考虑以下代码:struct MediaKind; struct OtherFields; enum Media { Single(MediaKind), Group(Vec<MediaKind>, OtherFields), } impl Media { fn ...