pub trait Source: Send {
// Required methods
fn name(&self) -> &str;
fn every(&self) -> Option<Duration>;
fn pass(
&mut self,
conn: &mut Connection,
id: Option<&str>,
) -> Result<usize, Failure>;
// Provided method
fn secret(&mut self, name: &str, value: Secret) { ... }
}