pub trait LocallyBuilt: BuildableArchive {
// Required methods
fn out_dir(&self) -> &Path;
fn out_path_of(
&self,
path: Option<&UriPath>,
doc_name: &SimpleUriName,
rel_path: Option<&UriPath>,
language: Language,
) -> PathBuf;
// Provided method
fn document_file(
&self,
path: Option<&UriPath>,
rel_path: Option<&UriPath>,
doc_name: &SimpleUriName,
language: Language,
) -> PathBuf { ... }
}