我想创建一个具有免费排序功能的模块InsertSortSelectionSort。根据Sedgwick的实现,我希望使用内部exchless帮助函数。我不想把它们暴露出来,以免有人不小心使用它们。如何实现这一目标?

最佳答案

正如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/

10-12 20:09