我想将我自己的函数添加到我无法控制的预先存在的结构中。作为具体示例,我想创建一个实例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();
老实说,我不确定这是否可能。
我正在使用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?