1 trait Serializable<'self, T> {
2 //~^ ERROR lifetimes cannot use keyword names
3 fn serialize(val: &'self T) -> Vec<u8>; //~ ERROR lifetimes cannot use keyword names
4 fn deserialize(repr: &[u8]) -> &'self T; //~ ERROR lifetimes cannot use keyword names
7 impl<'self> Serializable<str> for &'self str {
8 //~^ ERROR lifetimes cannot use keyword names
9 //~| ERROR lifetimes cannot use keyword names
10 //~| ERROR implicit elided lifetime not allowed here
11 //~| ERROR the size for values of type `str` cannot be known at compilation time [E0277]
12 fn serialize(val: &'self str) -> Vec<u8> {
13 //~^ ERROR lifetimes cannot use keyword names
16 fn deserialize(repr: &[u8]) -> &'self str {
17 //~^ ERROR lifetimes cannot use keyword names
24 let x = "foo".to_string();