我想将一些代码放在我的一个Rust应用程序中,并将其放在可重用的库中,该库可以供其他Rust项目使用。我尚未找到有关如何执行此操作的优秀文章。我怀疑文档中有单独的内容,但没有收集到连贯的叙述中。
我知道代码可以放入项目的模块中,但是我很确定我想将其放入项目的外部模块中。我发现了几篇关于上传到crates.io的文章,但这对于个人代码,超级小众代码或专有代码似乎非常不合适。
想到的示例来自带有mvn install
的Java生态系统,该生态系统编译您的库并将副本放入~/.m2/repo/
中,您的其他多个源树中的任何一个都可以找到它并使用它。 / p>
我希望它可以与多个独立的源代码树配合使用,每个源代码树都是其自己的git存储库。
这相当于什么货运? Cargo.toml文件应如何查找该库以及使用该库的每个应用程序?库和每个应用程序的目录树是什么样的?