This is wrt https://github.com/docopt/docopt.rs/pull/222
DocOpt does not support deserializing borrowed types.
This change was reverted in
https://github.com/docopt/docopt.rs/commit/
7292a374e69afb192bb7aaa00f9d9f4afebc200d
because it broke crates like Cargo etc.
use std::fmt;
-use serde::Deserialize;
+use serde::de::DeserializeOwned;
use serde::ser;
use docopt::Docopt;
use failure::Error;
}
}
-pub fn call_main_without_stdin<'de, Flags: Deserialize<'de>>(
+pub fn call_main_without_stdin<Flags: DeserializeOwned>(
exec: fn(Flags, &mut Config) -> CliResult,
config: &mut Config,
usage: &str,