pub trait Source<'s> { fn get_source(&'s self) -> &'s str; } pub trait SetSource<'s> { fn set_source(&mut self, source: &'s str); }