pub trait Auth: Sync + Send {
// Required methods
fn wrap(&self, builder: RequestBuilder) -> Result<RequestBuilder>;
fn username(&self) -> String;
// Provided method
fn can_reload(&self) -> bool { ... }
}pub trait Auth: Sync + Send {
// Required methods
fn wrap(&self, builder: RequestBuilder) -> Result<RequestBuilder>;
fn username(&self) -> String;
// Provided method
fn can_reload(&self) -> bool { ... }
}