pub trait Manifold {
type Backend: CompletionBackend;
// Required method
fn drive(&mut self, driver: &mut ManifoldDriver<Self>);
// Provided methods
fn has_pending(&self, _driver: &mut ManifoldDriver<Self>) -> bool { ... }
fn park_timeout(&mut self) -> Option<Duration> { ... }
}