¿Cómo utilizar una caja local no publicada?

Hice una biblioteca: cargo new my_lib y quiero usar esa biblioteca en un programa diferente: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } ¿Qué debo hacer para que esto funcione? No están en la misma carpeta del proyecto. . ├── my_lib └──...