小编Mar*_*rio的帖子

将函数添加到预先存在的结构中

我想将我自己的函数添加到我无法控制的预先存在的结构中。作为具体示例,我想创建一个实例std::fs::File

let logfile = std::fs::OpenOptions::new().create(true).open("file.txt").unwrap();
Run Code Online (Sandbox Code Playgroud)

然后我想以某种方式创建我自己的函数fn foo(),以便我以后能够做到logfile.foo();

老实说,我不确定这是否可能。

struct file function rust

5
推荐指数
1
解决办法
3232
查看次数

在匹配模式中键入注释

我正在使用serde_json板条箱,并且必须为 的返回值进行类型注释serde_json::from_slice()。如果我之后使用 alet和 amatch语句,这有效

let n: Result<serde_json::Value, serde_json::Error> = serde_json::from_slice(buf);
match n {
    Ok(_i) => (),
    Err(_e) => (),
};
Run Code Online (Sandbox Code Playgroud)

但由于我不需要n,所以我不想let首先做出该声明,并且只使用单个匹配模式。如何为 进行类型注释_i

types annotations match rust

0
推荐指数
1
解决办法
549
查看次数

标签 统计

rust ×2

annotations ×1

file ×1

function ×1

match ×1

struct ×1

types ×1