pub trait Publisher { // Required method fn publish<'a>( &'a self, path: &'a str, options: PublishOptions<'a> ) -> Result<()>; }