rust 相关问题

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

是什么让“impl Trait”成为一个“普遍”的论证,并作为一个“存在主义”的回归价值?

当我发现以下情况时,我正在阅读关于“扩展”impl Trait的RFC:相比之下,一位首先学习的程序员:fn take_iter(t:impl Iterator)然后尝试:fn give_iter() - > ...

回答 1 投票 3

Rust struct field for socket

我正在尝试开始使用Rust,并试图将一些部分放在一起,并且有一个“服务器”实例,其中包含一个“客户端”向量,其中每个都有一个Socket。我明白那个 ...

回答 1 投票 0

如何正确地要求另一个特质中的一个特质?

我尝试编写两个特征,其中一个特征需要实现另一个特征,但出现此错误: 错误[E0277]:不满足特征边界“T:ValTrait” --> src/main.rs:20:1 | 20 | / fn g...

回答 2 投票 0

如何“解锁”RwLock?

我正在尝试解决线程环问题。在每个线程中,我读取令牌值,如果它不是我的,检查它是否是程序的结束,如果它然后完成线程,否则,再次读取...

回答 1 投票 0

容器的成员是否继承了其可变性?

像这样编译并运行正常:#[derive(Clone)] struct Member {x:i32,} fn main(){let mut arr = vec![Member {x:5}; 5]; arr [0] .x = 25; println!(“{}”,arr [0] .x); / ...

回答 1 投票 2

是否有可能在函数内有条件地编译代码块?

我想知道这样的事情是否可能fn main(){#[cfg(foo)] {println!(“using foo config”);上下文是一些代码无法用单元进行充分测试...

回答 2 投票 1

如何在Rust中调用汇编函数?

我知道在Rust中调用C函数的一种方法是使用类似这样的东西:extern“C”{fn abs(input:i32) - > i32; } fn main(){unsafe {println!(“abs(-3)= {}”,abs(-3)); ...

回答 1 投票 1

查找泛型类型T的最大允许值

我正在实现一个合并排序,它将对类型为T的数组进行排序。在我的合并方法中,算法要求左右列表的最后一个元素为正无穷大。我怎么能得到......

回答 2 投票 5

即使我发送换行符,TCP回显服务器也不会回复

我正在尝试按照Tokio客户端教程编写一个客户端,该客户端与回送服务器通信,该回送服务器在最后用换行符发送回响应。这就是我所拥有的:外部板条箱期货; ...

回答 1 投票 -1

如何给出多个功能参数相同的类型?

在Go中声明一个函数时,可以给出相同类型的多个参数:func test(a,b,c uint8){} Rust是否有办法在不明确的情况下为多个参数提供相同的类型...

回答 1 投票 0

如何根据Peekable :: peek的结果调用Peekable :: next?

使用std :: iter :: Peekable; pub trait AdvanceWhile {fn advance_while (&mut self,predicate:P)其中P:Fn(&I :: Item) - > bool; impl

回答 5 投票 2

如何将使用Diesel的多个功能组合成一个通过抽象?

我有以下两个函数:pub fn get_most_recent_eth_entry(conn:&SqliteConnection) - >结果 {let res = types :: ethereum :: table .order(types :: ethereum :: ...

回答 1 投票 0

如何在没有for循环的情况下使用Itertools group_by迭代器方法?

Itertools :: group_by是一个迭代器方法,每次键函数更改时都会生成一个新组。提供的示例显示了如何将它与for循环一起使用,但使用输出GroupBy结构...

回答 1 投票 3

取消引用指向String的原始指针和指向i32的原始指针有什么区别?

fn func(s:* mut String,a:* mut i32) - > usize {println!(“{}”,unsafe {* s}); println!(“{}”,unsafe {* a});不安全{(* s).len()}} fn main(){let mut s = String :: from(“hello”); ...

回答 1 投票 0

如何在方法impl的枚举中返回字符串中的&str?

我想返回城市/城镇/村庄的名称作为str的参考。我可以在实现中指定生命周期,但是也为enum指定它会导致错误,因为它没有引用...

回答 1 投票 2

如何在Rust中创建等效的C双指针?

我开始将C代码移植到Rust,但我对Rust的工作原理感到困惑。这段代码的等价物是什么:typedef struct Room {int xPos; int yPos;房间; void main(){Room * ...

回答 1 投票 -3

将结构从一个进程发送到另一个进程的最简单方法是什么? [关闭]

我有两个Rust线程;要将结构从一个线程发送到另一个线程,我会使用一个通道。现在我想将这些线程分成两个OS进程。有没有比使用TCP套接字更简单的方法...

回答 1 投票 0

Rust的Option类型的开销是多少?

在Rust中,引用永远不能为null,因此在实际需要null的情况下,例如链表,使用Option类型:struct Element {value:i32,next:Option &...

回答 2 投票 69

分配给* mut T和&mut T之间的区别是什么?

这段代码:let mut a2 = 99;让b:* mut i32 =&mut a2; * b = 11; //即使在不安全之后也无法编译{* b}生成错误:错误[E0133]:取消引用原始指针需要不安全...

回答 1 投票 0

类型别名和元组结构之间有什么区别?

有什么区别CMoves = Vec ;和结构CMoves(Vec );我知道我可以用第二个实现特性,但我不能用第一个作为Vec ......

回答 1 投票 3

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