rust 相关问题

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

是否可以以正常绑定的方式定义(递归)函数? [重复]

有没有任何方法可以绑定(而不是定义)可能的递归函数?例如:键入F = fn(i32) - > i32; //相当于| x | (x + 1)* 2 fn f:F =复合(add_by(1),mult_by(2)); // ...

回答 1 投票 0

Rust中的Azure Active Directory身份验证

有没有人在Rust中使用Microsoft的Azure Active Directory身份验证?我已经在工作中构建了一个具有LDAP身份验证支持的服务,但我们现在需要部署说...

回答 1 投票 1

Generator似乎没有暴露`resume()`方法

我正在看Rust的发电机,并决定尝试一下。我实现了我能找到的最基本的例子:#![feature(generators,generator_trait)]使用std :: ops :: Generator; fn ......

回答 1 投票 0

使用kcov进行防锈覆盖似乎不正确

当我使用codecov.io记录我的Rust项目的代码覆盖率时,覆盖范围似乎不正确。未涵盖unwrap()函数和结束括号函数声明不是......

回答 1 投票 5

为什么我必须指定“const”变量的类型而不是“let”变量的类型?

要在Rust中创建变量,您可以使用:let var_name = 10;这也是有效的:let var_name:i32 = 10;常量变量的创建方式如下:const VAR_NAME:i32 = 10;但如果你试过......

回答 1 投票 10

有没有办法在一个更大的切片上取消引用迭代器内部的切片?

我正在尝试使用windows()迭代切片Vec的切片(窗口仅适用于切片),但我需要使用char切片(&[char])并使用常规char。问题是因为......

回答 1 投票 0

Tokio FramedRead.for_each无限期地调用单个响应

在使用tokio_uds编写协议的过程中,我一直在使用tokio几周。以下代码存在以下几个问题:framed.for_each被一遍又一遍地调用...

回答 1 投票 0

当标题行可能没有最后一个列名时,使用Serde反序列化CSV

我正在使用csv和serde crates来反序列化csv文件。问题是最后一个字段实际上是一个以逗号分隔的列表。 field1,field2,field3 xx,xx,str1,...,strN xx,xx,xx,xx,str1,.....

回答 1 投票 3

如何使用Rust中的google_speech1向语音请求发送语音?

我正在尝试使用google_speech1 for Rust,但文档提供了不完整的示例,这对我来说非常困难,在Rust和使用Google Speech Api时都是新手,想出来......

回答 1 投票 0

为什么这个Delay future poll()在我的自定义Stream类型中不起作用?

我想每秒打印一次“你好”。引用文档:期货使用基于民意调查的模型。未来的消费者反复调用民意调查功能。然后未来试图完成。如果...

回答 1 投票 1

在Rust中如何将分歧函数作为参数传递给另一个函数

非分歧函数工作正常fn test(f:&Fn() - > u8){}但是我不能接受像fn test_diverging(f:&Fn() - >!){}的分歧函数我得到以下错误错误[...

回答 4 投票 2

如何在宏中调用self方法?

macro_rules! call_on_self {($ F:ident)=> {self。$ F()}} struct F; impl F {fn dummy(&self){} fn test(&self){call_on_self!(dummy); } } 以上 ...

回答 1 投票 0

有没有办法根据谓词排出向量的部分?

我试图从矢量中删除一些元素,基于谓词,并收集结果。这是一个具有预期结果的(不工作)示例:let mut v:Vec = vec![1,2,3,4,...

回答 1 投票 14

创建一个字符串,连接hash中的hashmap键[duplicate]

如何创建一个字符串来连接hashmap中的所有键,并在每个键中添加一个分隔符?生锈我很新。在python中它将是这样的:>>>','。join({'...

回答 1 投票 0

如果我想安全地编写Rust代码,我应该不使用指针算法进行编码吗?

我已经读过Rust中的指针算法可以通过pointer.offset()函数完成,但它总是必须在不安全的代码中实现:fn main(){let buf:[u32; 5] = [1,2,3,4,5]; ...

回答 2 投票 0

为什么Clippy建议传递Arc作为参考?

我正在检查我的代码中的Clippy结果,发现迂腐规则needless_pass_by_value可能是误报。它说:警告:这个论点是按价值传递的,但不是......

回答 1 投票 6

类型之间的+操作数是什么意思?

这个例子来自core :: any使用std :: fmt :: Debug;使用std :: any :: Any; //实现Debug的任何类型的Logger函数。日志 (值:&T){let value_any = ...

回答 1 投票 1

拆分字符串后,在哪里可以找到collect()的Rust文档?

我在哪里可以找到关于.collect()的文档? fn main(){let split =“some string 123 ffd”.split(“123”); let vec:Vec = split.collect();调用println( “{:#?}”,VEC);! }

回答 1 投票 -2

结构解构后为什么会有掉话?

我正在包装一个C API。为了简化这个问题,我使用的是NonNull :: dangling。使用std :: ptr :: NonNull; struct Foo(NonNull ); impl Drop for Foo {fn drop(&mut self){...

回答 1 投票 2

如何指定生命周期,使得本地引用值与传入的引用不同?

我正在创建一个本地结构(第二个),它包含对局部变量(包装器)的引用。反过来,该局部变量引用更长的寿命('a)。我如何显示编译器,...

回答 1 投票 1

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