腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
rust
中
使用
动态错误
是
很
常见
的
,
而
不是
在
枚举
中
?
使用
编译
时
变体
是
不好
的
还是
不可能
?
dynamic
、
error-handling
、
rust
、
runtime-error
、
compile-time
我
在
Rust
中看到了这样一种趋势,即Result
中
的
错误返回如下: fn do_something() -> Result<SomeType, Box<dyn std::error::Error>>{}
为什么
错误
是
动态
的
?由于我有C++背景,并且更喜欢std::variant
而
不是
经典多态性(我对
rust
比较陌生),所以我对动态分配过敏,所以
浏览 11
提问于2019-09-26
得票数 9
回答已采纳
1
回答
在
宏
中
匹配类似元组
的
枚举
变量,其中
枚举
类型和变量
是
元变量:如何编写匹配模式?
enums
、
rust
、
macros
、
pattern-matching
简而言之,
在
Rust
代码
中
,我尝试生成一个模式匹配,如下所示: if let Foo::Variant(_) = value {} // ^^^^^^^^^^^^^^^
在
宏
中
,将Foo (类型
在
实际用例
中
,我生成
的
是
match
而
不是
if let,并
使用
同一
枚举
的
多个
变体
,但if let生成了一个更短
浏览 18
提问于2020-10-01
得票数 1
回答已采纳
2
回答
对锈菌
的
理解
rust
、
enums
我很难理解锈蚀
中
的
Enum自定义类型。从广义上讲,将Enum描述为具有不同
变体
的
自定义数据类型。我该如何看待这些
变体
呢?
是
这些子类型,
还是
Enum类型可以接受
的
这些特定值?,}struct Ipv4Addr { //
浏览 2
提问于2022-01-25
得票数 0
2
回答
从
枚举
中
访问元组
rust
我有一个像这样定义
的
锈菌 TupleType(f32, i8, String),当我将mfe.TupleType.1和mfe.1添加到println!
中
时
,它们不起作用 我知道
Rust
提供了进行模式匹配以获得值
的</e
浏览 4
提问于2016-05-30
得票数 9
回答已采纳
2
回答
为什么
不能直接访问
枚举
字段?
rust
、
enums
所以我知道这是可行
的
: Cat { name: String, weight: f64 } let a = Animal::Cat("Cat n={} w={}", name, weight); }} ...let wt = a.weight; 或者我
使用
了错误
的
语法?或者是因为
Rust
不能保证Animal实例
的
浏览 0
提问于2021-03-12
得票数 0
1
回答
在
转换到WebAssembly
时
使用
什么语言重要吗?
webassembly
例如,C没有与
Rust
相同
的
安全解决方案,但是用
Rust
编写
的
WebAssembly是否具有
Rust
的
优点? 用
Rust
编写并转换成WebAssembly
的
程序会比用C编写
的
程序“安全”吗?
浏览 3
提问于2020-02-04
得票数 5
回答已采纳
1
回答
这样
的
复杂宏?
rust
、
macros
我喜欢
Rust
附带了许多宏,它将计算移动到
编译
时
,
而
不是
重复地运行时。 print!及其
使用
format_args!
的
所有
变体
都是很好
的
例子。不幸
的
是
,
在
源代码
中
,您看到
的
是
注释/* compiler built-in */,
而
不是
源文件
中
的</
浏览 0
提问于2019-05-18
得票数 0
回答已采纳
1
回答
将Enum定义为结构(
为什么
使用
此语法)
struct
、
rust
、
enums
在
Rust
的
中
,中有这样
的
代码 OutOfRange,
在
第一行
中
,语法struct ParseError(ParseErrorKind)意味着什么?
枚举
ParseErrorKind是否有些“别名”为称为ParseError
的
结构,
还是
ParseError
是
浏览 6
提问于2021-12-26
得票数 3
回答已采纳
1
回答
如何在不复制内容
的
情况下对实现Deref (如Box )
的
类型内
的
值进行模式匹配?
rust
、
pattern-matching
、
smart-pointers
我有包含在Box
中
的
数据,并且希望在其上进行模式匹配,
而
不会意外地将Box
的
内容从堆复制到堆栈;如何做到这一点?boxed_value { SomeEnum::AnotherEntry => {}} 这是将开箱即出
的
枚举
复制到该副本上
的
堆栈和模式匹配上,
还是
直接对该框所指向
的
值进行匹配?这个
变体
呢?SomeE
浏览 1
提问于2018-11-03
得票数 2
回答已采纳
2
回答
为什么
枚举
需要额外
的
内存大小?
rust
我
的
理解
是
,enum就像C
中
的
union,系统将在
枚举
中分配最大
的
数据类型。("Size is {}", std::mem::size_of::<E2>());
为什么
E1按预期占用8个字节,
而
E2占16个字节?
浏览 5
提问于2014-12-05
得票数 27
回答已采纳
1
回答
R:防止
使用
devtools::install重新
编译
源代码
r
由于我
的
源代码
是
用
Rust
编写
的
,下面
是
我所拥有的最具代表性
的
示例(请注意,它要求安装锈蚀货物):Rscript-e "devtools::install('hellorust', quick = TRUE)" 当我运行上面的文件
时
,我看到hellorust.so文件
是</
浏览 2
提问于2020-05-04
得票数 0
回答已采纳
1
回答
如何将
枚举
变量和值
的
测试结合起来?
enums
、
rust
在
Rust
中
,假设我有一个
枚举
,我想做一些关于它
的
变体
和包含它
的
值
的
测试
的
事情。我很难找到写这个
的
好方法。例如,假设我有一个表示农场动物
的
枚举
,
变体
给出了它们
的
物种,值给出了其他一些属性,比如它们
的
重量。“这个位置上
的
let表达式
是
实验性
的
”和“预期表达式,查找语句(let)
浏览 2
提问于2020-09-07
得票数 5
回答已采纳
1
回答
在
Rust
中
,
在
不同
的
文件之间拆分代码
的
惯用方法是什么?
c#
、
project-structure
、
modules
、
file-structure
、
rust
来自C#
的
世界,尽管共享名称空间,但每个类都有自己
的
文件
是
很
常见
的
,我发现
Rust
代码库似乎有一种完全不同
的
哲学(或者更少
的
组织),因为很多结构、
枚举
、特征等都合并在同一个文件
中
,这似乎会使有时更难跟踪代码当您看到一个结构
的
实现跨越多个文件
时
,这就更加复杂了。 这个问题
不是
技术性
的
。我理解您在模块系统
中
可以做些
浏览 0
提问于2021-07-10
得票数 1
回答已采纳
1
回答
在
开关/用例c#中
使用
const字符串变量或仅
使用
字符串
的
最佳/通用实践?
c#
、
switch-statement
、
constants
在下面的场景
中
,我突然想到了一个简单
的
修复方法,它可以防止一个简单
的
bug。,但是
在
switch/case中被忘记了,这导致什么也没有发生,因为还缺少了一个“默认”
的
情况。我突然想到,如果我
使用
一个变量
而
不是
一个字符串,这是
很
容易避免
的
。/很少看到
使用
常量字符串变量
的
开关情况。所以我
的
问题
是
,这种做法
不好
<e
浏览 0
提问于2018-10-23
得票数 2
回答已采纳
2
回答
ErrorKind::__Nonexhaustive
的
目的是什么?
rust
std::io::ErrorKind有一个
变体
__Nonexhaustive。如果这个
变体
不存在的话,我不知道有什么问题。 这个
变体
的
目的是什么?
浏览 4
提问于2016-04-06
得票数 13
回答已采纳
2
回答
Rust
bincode
枚举
二进制序列化
serialization
、
enums
、
rust
、
bincode
我
是
Rust
的
新手,
在
我
的
项目中
使用
bincode。enum
变体
的
编码
是
我
在
与现有服务器交互
时
一直
在
尝试解决
的
问题。旧
的
项目
是
用C语言编写
的
,并且定义了“fshort-enum”这个更简洁
的
选项。
在
老
的
C项目中,我会定义一个
枚举
,如下所示:
浏览 233
提问于2020-10-24
得票数 1
1
回答
为什么
铁锈抱怨自己
的
未知大小
在
一个特点,
而
不是
在
另一个相似的特点。
rust
考虑以下两个特性 //
rust
doesn't complain about Self unknown size in this trait} { fn from_some_other_str(input: String) ->
浏览 14
提问于2022-12-04
得票数 1
2
回答
在
rust
中
,函数接受闭包作为参数或返回闭包
的
惯用方式是什么?
rust
在
rust
中
,函数接受闭包作为参数或返回闭包
的
惯用方式是什么?如果
是
,请帮助澄清,我应该选择哪种方式更地道? 我仍然在学习
rust
,如果上面所有的方式都是一些
不好
的
/奇怪
的
事情,我
很
抱歉。也许是一个更具体
的
问题,
为什么
在
1和2
中
我需要dyn关键字,而在3
中
,根据我
的
理解,这些都需要动态调度,
不
浏览 1
提问于2021-11-13
得票数 2
1
回答
在
一棵二进位搜索树中计算树叶
的
最佳方法?
rust
、
binary-search-tree
我正在开发一个
在
Rust
中
的
二进制搜索树
的
基本实现。我正在创建一种计算树叶
的
方法,但是遇到了一些非常奇怪
的
代码来让它工作。我想澄清一下我
的
做法
是
:我
使用
的
是
区分节点或不存在
的
枚举
:
浏览 3
提问于2022-04-20
得票数 2
2
回答
如何制作接收到
的
大小
的
向量?
rust
我有一个在
编译
时
大小未知
的
向量data。我想要创造一个新
的
向量,它
的
大小正好
是
这个大小。这些
变体
无法工作:let mut try2: Vec<u32> = Vec::new(size); //ah, there is no constructors with arguments 我有点沮丧--
在
浏览 0
提问于2015-01-29
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从 C+切换到 Rust,工作体验大幅提升!
Rust的不足之处,让它无法成为一门成熟的编程语言
从 Rust 程序员的早期使用印象看 Go
一位 Rust 开发者的 Go 初体验
我用 Rust 编程的这两年
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券