pub trait RangeMethods {
Show 23 methods
// Required methods
fn CommonAncestorContainer(&self) -> Root<Dom<Node>>;
fn SetStart(&self, refNode: &Node, offset: u32) -> Result<(), Error>;
fn SetEnd(&self, refNode: &Node, offset: u32) -> Result<(), Error>;
fn SetStartBefore(&self, refNode: &Node) -> Result<(), Error>;
fn SetStartAfter(&self, refNode: &Node) -> Result<(), Error>;
fn SetEndBefore(&self, refNode: &Node) -> Result<(), Error>;
fn SetEndAfter(&self, refNode: &Node) -> Result<(), Error>;
fn Collapse(&self, toStart: bool);
fn SelectNode(&self, refNode: &Node) -> Result<(), Error>;
fn SelectNodeContents(&self, refNode: &Node) -> Result<(), Error>;
fn CompareBoundaryPoints(
&self,
how: u16,
sourceRange: &Range
) -> Result<i16, Error>;
fn DeleteContents(&self) -> Result<(), Error>;
fn ExtractContents(&self) -> Result<Root<Dom<DocumentFragment>>, Error>;
fn CloneContents(&self) -> Result<Root<Dom<DocumentFragment>>, Error>;
fn InsertNode(&self, node: &Node) -> Result<(), Error>;
fn SurroundContents(&self, newParent: &Node) -> Result<(), Error>;
fn CloneRange(&self) -> Root<Dom<Range>>;
fn Detach(&self);
fn IsPointInRange(&self, node: &Node, offset: u32) -> Result<bool, Error>;
fn ComparePoint(&self, node: &Node, offset: u32) -> Result<i16, Error>;
fn IntersectsNode(&self, node: &Node) -> bool;
fn Stringifier(&self) -> DOMString;
fn CreateContextualFragment(
&self,
fragment: DOMString
) -> Result<Root<Dom<DocumentFragment>>, Error>;
}