I am trying to use generics to deserialize structs from file for use with a Swagger generated API. So I have hacked together this which almost works, but I am unable to unpack t
just declare that T is DeserializeOwned:
T
DeserializeOwned
fn readfile(filename: String) -> Result, Box> { let f = std::fs::File::open(filename)?; let config_data: Outer = serde_yaml::from_reader(f)?; match config_data.ptr { Ptr::Owned(data) => Ok(data), _ => unimplemented!(), } }
same with readconfig
readconfig