Why can a Cargo package only have one library target?
问题 According to its manual, Cargo packages can have multiple executable targets, but only one library target is allowed. A package can contain zero or one library crates and as many binary crates as you’d like. There must be at least one crate (either a library or a binary) in a package. Why is it limited to one? What are the reasons and benefits? 回答1: Cargo is primarily a package manager. Thus, the primary role of a package is to define a library. When we use a crate as a dependency, we only