#[throws(AE)]
pub fn client<T>(&self, key: &'static str) -> T
- where T: Parseable {
+ where T: Parseable + Default {
match self.end {
LinkEnd::Client => self.ordinary(key)?,
- LinkEnd::Server => Parseable::default_for_key(key)?,
+ LinkEnd::Server => default(),
}
}
#[throws(AE)]
pub fn server<T>(&self, key: &'static str) -> T
- where T: Parseable {
+ where T: Parseable + Default {
match self.end {
LinkEnd::Server => self.ordinary(key)?,
- LinkEnd::Client => Parseable::default_for_key(key)?,
+ LinkEnd::Client => default(),
}
}