Como criar vários binários com o Cargo?

Eu gostaria de fazer um projeto com umdaemon e umclient, conectando através de um soquete unix.

A client e umdaemon requer dois binários, então como eu digoCargo construir dois alvos de duas fontes diferentes?

Para adicionar um pouco de fantasia, eu gostaria de ter umlibrary para a parte principal dodaemon, e apenas tenha um binário para envolvê-lo e se comunicar por soquetes.

Então, nós temos esse tipo de arquitetura em árvore:

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

Eu poderia tornar um executável que gerencia as duas preocupações, mas não é isso que eu quero fazer, a menos que seja uma prática muito boa.