对于这个问题可能没有一个好的答案,但我有一些代码,我想在两个不同的Rust Project WITHOUT之间共享,它们将 crate 发布到 crate .伊奥.

这段代码是专有的,我不想把它公之于众.

推荐答案

但这是专有代码,我不想把它公之于众.

你不需要一箱.具体来说,只需创建 crate (cargo new shared_stuff),然后在从属项目的Cargo.toml中指定公共 crate 的路径:

[dependency.shared_stuff]
path = "path/to/shared/crate"

Cargo documentation》中有一整节都是关于依赖类型的:

我相信Cargo将允许您从privateGit存储库(比如Github或其他私有托管服务,比如GitLab)获取数据,但我个人还没有try 过.根据我的搜索,您需要事先验证或以其他方式配置git,使其不需要交互式密码输入.


从理论上讲,创建own箱登记册是可能的.我甚至没有try 过这样做,但机器已经存在于Cargo 中来处理它.

Rust相关问答推荐

阻止websocket中断的中断中断的终端(操作系统错误4)

当为a Self:IntoIterator设置trait bind `时,获取`a T `不是迭代器"&'"<'>&'

为什么我可以跟踪以前borrow 过的变量?房主在哪里?

如何为rust trait边界指定多种可能性

为什么TcpListener的文件描述符和生成的TcpStream不同?

在复制类型中使用std::ptr::WRITE_VILAR进行内部可变性的安全性(即没有UnSafeCell)

从管道读取后重置标准输入

为什么 Rust 需要可变引用的显式生命周期而不是常规引用?

Rust 重写函数参数

`UnsafeCell` 在没有锁定的情况下跨线程共享 - 这可能会导致 UB,对吗?

Rust与_有何区别?

Rust 中的 Option as_ref 和 as_deref 有什么不同

pyO3 和 Panics

在多核嵌入式 Rust 中,我可以使用静态 mut 进行单向数据共享吗?

为什么 Rust 的临时值有时有参考性有时没有?

是否可以通过可变引用推进可变切片?

使用 traits 时,borrow 的值不会存在足够长的时间

当 `T` 没有实现 `Debug` 时替代 `unwrap()`

编写 TOML 文件以反序列化为 struct 中的枚举

HashMap entry() 方法使borrow 的时间比预期的长