相关疑难解决方法(0)

有没有办法让公共特征具有私人功能?

我有一个公共特征的实现,它重复了一些关于多个函数的工作,所以我想用一个执行共享工作的函数来干掉它,从实际意图使用的函数中调用它.所以我有:

  • fn do_private_thing()
  • fn do_pub_1()
  • fn do_pub_2()

我不希望do_private_thing()在文档中公开或直接使用,因为从特征/实现的用户的角度来看,它没有做任何有用的事情.但公共特征中的功能不是私密的.

我可以do_private_thing在特征实现所在的模块中创建一个私有函数,但特征确实需要该特性的任何实现都能完成该函数的工作.所以,如果我将该代码留在实现之外,我觉得我有点撒谎.

什么是在Rust中解决这个问题的合理方法?

module private traits rust

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

标签 统计

module ×1

private ×1

rust ×1

traits ×1