pub trait DocumentTypeMethods<D: DomTypes> {
// Required methods
fn Name(&self) -> DOMString;
fn PublicId(&self) -> DOMString;
fn SystemId(&self) -> DOMString;
fn Before(
&self,
nodes: Vec<NodeOrString<D>>,
_can_gc: CanGc,
) -> Fallible<()>;
fn After(&self, nodes: Vec<NodeOrString<D>>, _can_gc: CanGc) -> Fallible<()>;
fn ReplaceWith(
&self,
nodes: Vec<NodeOrString<D>>,
_can_gc: CanGc,
) -> Fallible<()>;
fn Remove(&self, _can_gc: CanGc);
}