【发布时间】:2021-04-02 23:58:59
【问题描述】:
我想将我自己的函数添加到我无法控制的预先存在的结构中。作为具体示例,我想创建一个 std::fs::File
let logfile = std::fs::OpenOptions::new().create(true).open("file.txt").unwrap();
然后我想以某种方式创建我自己的函数fn foo(),这样我以后就可以做logfile.foo();
说实话,我不确定这是否可能。
【问题讨论】:
-
您的实例中是否有
foo依赖的特殊信息,或者File实例中是否已经存在所有信息?如果所有信息都已经在File实例中,那么您可以简单地使用foo方法创建一个特征,然后为File实现它。