rust 相关问题

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

管理同一部分内存的多个切片

我一直在撞墙,试图弄清楚如何管理同一个较大切片的多个切片。我这样做的主要动机是我开始有一些大片...

回答 2 投票 0

如果可以失败,从stdin读取几个整数的最简单方法是什么?

假设我期望一个来自stdin的3个整数的行。阅读和解析它们最简单的方法是什么?什么是在Python或scanf中的a,b,c = map(int,input()。split())的Rust等价物(“%d%d%d”,&...

回答 3 投票 8

如何取消循环外部的侦听循环中的TCPListener?

我有一个TCP服务器在无限循环中侦听请求:使用std :: io :: prelude :: *;使用std :: net :: TcpStream;使用std :: net :: TcpListener; fn main(){let listener = TcpListener :: bind(“0.0.0.0:...

回答 1 投票 1

在Rust中,是否可以将一个结构的内存与另一个结构相关联?

我知道在Rust中,编译器不保证你按照声明它们的顺序获取结构数据,以节省内存(我也相信一些C代码优化器正在做同样的事情)。 ...

回答 1 投票 1

在Rust Setters上

我已经查看了Stack Overflow,了解在声明的可变结构中设置值的方法。答案看起来并不简单,对我而言,偏离了我喜欢的简单性。一世 ...

回答 1 投票 -2

Vec中的Rust生命周期:语法错综复杂

我正在通过官方书籍学习Rust。我在我的程序中遇到了一个奇怪的语法:pub struct Shelf {items:Vec>,// =>按预期工作// ...

回答 1 投票 1

Rust HashMap:为什么我需要双&符号?

我在使用锈蚀参考时遇到了一些麻烦。我有以下不编译的代码:使用std :: collections :: HashMap; fn main(){let mut map = HashMap :: new(); map.insert(&0,...

回答 1 投票 1

如何使用Warp检查授权标头?

我是Rust的菜鸟。我正在做第一个用Rust构建graphql api的项目。对于Web框架的一部分,我选择了Warp。我查看了文档,但我仍然没有弄清楚如何...

回答 1 投票 1

Rust:引用如何成为一种类型?

所以我要问的是,返回类型和std :: vec :: Vec和std :: vec :: Vec之间有什么区别?只是好奇。如果我引用某些东西,我就不会创建一个新类型。它仍然 ...

回答 1 投票 -4

缓存/ memoization与对象生存期

我的程序被构造为一系列函数调用,构建结果值 - 每个函数将返回值返回(移动)给它的调用者。这是一个简化版本:struct Value {} ...

回答 1 投票 4

VEC 到[&Path]没有分配?

我有返回Vec的功能 和接受&[&Path]的函数,基本上是这样的:使用std :: path :: {Path,PathBuf}; fn f(路径:&[&Path]){} fn main(){let ...

回答 3 投票 2

Rust中的通用占位符或默认值

我正在尝试编写通用命令行解析器。我在使用泛型类型的“默认”值时遇到问题。 cmd.invoke()返回一个Result ,所以那里没有问题,但我怎么...

回答 1 投票 6

货物未在顶级文件中运行测试

我对Cargo如何运行测试感到困惑。我创建了一个Cargo项目,它为我添加了一个主要项目。如果我在那里添加#[test]函数,它们就会被发现并运行货物测试。如果我添加...

回答 1 投票 3

是否可以扩展单个宏而不是整个文件?

我刚刚发现如何看到导致编译错误的扩展宏代码?是否可以扩展单个宏而不是整个文件?

回答 2 投票 -2

在句子中获取单词的第一个字母

我怎么能从句子中得到第一个字母;例如:“Rust是一种快速可靠的编程语言”应该返回输出riafrpl。 fn main(){let string:&'static str =“Rust是...

回答 2 投票 3

在结构定义上指定`Fn`特性,而不修复其中一个`Fn`参数

我有一个包含函数对象的结构:struct Foo {func:F,}我想添加绑定到结构定义的Fn特征。问题是:我关心第一个参数(...

回答 2 投票 9

了解特征和对象安全

我正在努力解决对象安全的基础问题。如果我有这个代码struct S {x:i32} trait特性:大小{fn f(&self) - > i32其中Self:Sized; } fn object_safety_dynamic(x:...

回答 2 投票 3

我可以有效地从HashSet弹出吗?

我的算法需要通过删除元素来迭代地收缩集合,并在每次迭代中删除元素并使用收缩集做一些事情。并且:我需要一个快速的真实套装......

回答 3 投票 5

如何使nom空白解析器也跳过面向行的注释?

我正在使用nom 4.2.2编写基于文本格式的解析器,我正在使用空白工具来跳过空格。我必须使用自定义解析器,因为这种格式将一些不寻常的字符视为......

回答 1 投票 2

用?内封闭

我有这个简单的解析函数使用std :: collections :: BTreeMap; fn parse_kv(data:&str) - > BTreeMap {data.split('&')。map(| kv | kv.split('='))...

回答 1 投票 1

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