我想创建一个具有免费排序功能的模块InsertSort
和SelectionSort
。根据Sedgwick的实现,我希望使用内部exch
和less
帮助函数。我不想把它们暴露出来,以免有人不小心使用它们。如何实现这一目标?
最佳答案
正如Chris所说,默认情况下,项目是私有的:
mod foo {
fn helper() -> u8 { 1 }
pub fn algorithm() -> u8 {
helper() + helper()
}
}
fn main() {
println!("{}", foo::algorithm());
// error: function `helper` is private
// println!("{}", foo::helper());
}
关于rust - 如何使内部函数不公开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28443186/