5 fn as_ref() -> Option<Vec<u8>> {
9 option: Option<Vec<u8>>
12 fn foo(&self) -> &Vec<u8>;
14 impl Trait for Option<Vec<u8>> {
15 fn foo(&self) -> &Vec<u8> {
16 self.as_ref().unwrap()
21 fn method(&self) -> Option<&Vec<u8>> {
22 self.option..as_ref().map(|x| x)
25 fn method2(&self) -> Option<&u8> {
26 self.option..foo().get(0)
33 let _ = Type { option: None }.method();