pub trait RootWritable<T: Write>: Writable<T> {
// Provided method
fn write_root(&self, writer: T) -> Result<T, Error> { ... }
}
pub trait RootWritable<T: Write>: Writable<T> {
// Provided method
fn write_root(&self, writer: T) -> Result<T, Error> { ... }
}