最近开始学习rust语言,发现一个crate文件夹的命名通常是以"-"分隔,例如"add-one",但在代码中引用这个crate的时候,变成"use add_one","add_one::add_one(1, 2)"。猜测这里有个名字的映射规则,因为代码里是不允许使用"-"的,但没有在官方文档里看到有关这个的说明,有知道的大神吗?
1
共 2 条评论, 1 页
最近开始学习rust语言,发现一个crate文件夹的命名通常是以"-"分隔,例如"add-one",但在代码中引用这个crate的时候,变成"use add_one","add_one::add_one(1, 2)"。猜测这里有个名字的映射规则,因为代码里是不允许使用"-"的,但没有在官方文档里看到有关这个的说明,有知道的大神吗?
评论区
写评论其实官方是有API Guideline的,其中关于crate命名这块其实还没有比较好的总结。
至于“-”和“_”的区别,跟你猜想的差不多,crates.io上不限制使用“-”,但是代码里不能使用“-”,所以会有一个自动的映射。
就-换为_呗,编译器可以自动识别