本文讨论了在Rust项目中同时包含lib.rs和main.rs文件的技巧,使得一个包既可以是库又可以是二进制文件。作者尝试使用Cargo的optional dependencies和features来实现依赖分离,但效果不如预期。最终建议创建两个独立的包,一个用于库,一个用于二进制文件。
Python经验表明,要想让不同目录中的对象可见,需要先整理好目录结构,添加lib.rs,在Cargo.toml中追加配置,使用pub mod和pub use重导出名称。
完成下面两步后,将自动完成登录并继续当前操作。