我有一个公共特征的实现,它重复了一些关于多个函数的工作,所以我想用一个执行共享工作的函数来干掉它,从实际意图使用的函数中调用它.所以我有:
fn do_private_thing()fn do_pub_1()fn do_pub_2()我不希望do_private_thing()在文档中公开或直接使用,因为从特征/实现的用户的角度来看,它没有做任何有用的事情.但公共特征中的功能不是私密的.
我可以do_private_thing在特征实现所在的模块中创建一个私有函数,但特征确实需要该特性的任何实现都能完成该函数的工作.所以,如果我将该代码留在实现之外,我觉得我有点撒谎.
什么是在Rust中解决这个问题的合理方法?