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