A timeout defines where a failure is allowed to stop. Without timeouts, a single slow dependency can quietly consume threads, ...
This crate is an approach to do what serde-rs/serde#368 purposes: Defining default values for struct fields via inline declaration instead of creating a separate function for it.