我想用many种方法列出一个性状:
pub trait DataSetT{
fn numeric_op_1(&self){...};
fn numeric_op_2(&self)->f64{...};
...
fn io_op_1(&self) {..};
fn io_op_2(&self) -> DataFrame {...};
...
}
现在,如果我在同一个文件中定义所有这些方法,它将变得非常庞大. 为了代码的整洁和可视,我希望是split these definitions across different files/modules.
例如,数字运算符将位于:
src/numerics.rs
个
和IO的运作将生活在
src/io.rs
对于implementing,Struct的这一特性也是如此(覆盖默认特性行为).
一旦我试着这样做,我要么得到not all trait items implemented分,要么得到confilicting definitions分.
在这种情况下,最佳实践解决方案是什么?