pub trait Package: Sync {
// Required method
fn name(&self) -> &'static [u8] ⓘ;
// Provided methods
fn doc(&self) -> HashMap<&'static str, &'static [&'static str; 3]> { ... }
fn prototype_docs(&self) -> PrototypeDocs { ... }
fn prototype(&self) -> Extends { ... }
fn methods(&self) -> MethodRes { ... }
}