¿Cómo puedo construir múltiples binarios con Cargo?

Me gustaría hacer un proyecto con undaemon y unclient, conectando a través de un zócalo unix.

A client y undaemon requiere dos binarios, entonces, ¿cómo puedo saberCargo para construir dos objetivos de dos fuentes diferentes?

Para agregar un poco de fantasía, me gustaría tener unlibrary para la parte principal de ladaemon, y solo tiene un binario para envolverlo y comunicarse a través de sockets.

Entonces, tenemos este tipo de arquitectura de árbol:

├── Cargo.toml
├── target
|   └── debug
|       ├── daemon
│       └── client
└── src
    ├── daemon
    │   ├── bin
    │   │   └── main.rs
    │   └── lib
    │       └── lib.rs
    └── client
        └── bin
            └── main.rs

Podría hacer un ejecutable que maneje ambas preocupaciones, pero eso no es lo que quiero hacer, a menos que sea una muy buena práctica.

Respuestas a la pregunta(1)

Su respuesta a la pregunta