pub trait Resource { fn get_type(&self) -> &str; fn get_value(&self) -> &str; } pub struct UserResource<'a> { pub name: &'a str } impl<'a> Resource for UserResource<'a> { fn get_type(&self) -> &str { "user" } fn get_value(&self) -> &str { self.name } }