pub(crate) trait RangeMethods<D>where
    D: DomTypes,{
Show 26 methods
    // Required methods
    fn CommonAncestorContainer(&self) -> Root<Dom<<D as DomTypes>::Node>>;
    fn SetStart(
        &self,
        refNode: &<D as DomTypes>::Node,
        offset: u32,
    ) -> Result<(), Error>;
    fn SetEnd(
        &self,
        refNode: &<D as DomTypes>::Node,
        offset: u32,
    ) -> Result<(), Error>;
    fn SetStartBefore(
        &self,
        refNode: &<D as DomTypes>::Node,
    ) -> Result<(), Error>;
    fn SetStartAfter(
        &self,
        refNode: &<D as DomTypes>::Node,
    ) -> Result<(), Error>;
    fn SetEndBefore(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>;
    fn SetEndAfter(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>;
    fn Collapse(&self, toStart: bool);
    fn SelectNode(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>;
    fn SelectNodeContents(
        &self,
        refNode: &<D as DomTypes>::Node,
    ) -> Result<(), Error>;
    fn CompareBoundaryPoints(
        &self,
        how: u16,
        sourceRange: &<D as DomTypes>::Range,
    ) -> Result<i16, Error>;
    fn DeleteContents(&self) -> Result<(), Error>;
    fn ExtractContents(
        &self,
        _can_gc: CanGc,
    ) -> Result<Root<Dom<<D as DomTypes>::DocumentFragment>>, Error>;
    fn CloneContents(
        &self,
        _can_gc: CanGc,
    ) -> Result<Root<Dom<<D as DomTypes>::DocumentFragment>>, Error>;
    fn InsertNode(
        &self,
        node: &<D as DomTypes>::Node,
        _can_gc: CanGc,
    ) -> Result<(), Error>;
    fn SurroundContents(
        &self,
        newParent: &<D as DomTypes>::Node,
        _can_gc: CanGc,
    ) -> Result<(), Error>;
    fn CloneRange(&self, _can_gc: CanGc) -> Root<Dom<<D as DomTypes>::Range>>;
    fn Detach(&self);
    fn IsPointInRange(
        &self,
        node: &<D as DomTypes>::Node,
        offset: u32,
    ) -> Result<bool, Error>;
    fn ComparePoint(
        &self,
        node: &<D as DomTypes>::Node,
        offset: u32,
    ) -> Result<i16, Error>;
    fn IntersectsNode(&self, node: &<D as DomTypes>::Node) -> bool;
    fn Stringifier(&self) -> DOMString;
    fn CreateContextualFragment(
        &self,
        fragment: TrustedHTMLOrString<D>,
        _can_gc: CanGc,
    ) -> Result<Root<Dom<<D as DomTypes>::DocumentFragment>>, Error>;
    fn GetClientRects(
        &self,
        _can_gc: CanGc,
    ) -> Root<Dom<<D as DomTypes>::DOMRectList>>;
    fn GetBoundingClientRect(
        &self,
        _can_gc: CanGc,
    ) -> Root<Dom<<D as DomTypes>::DOMRect>>;
    fn Constructor(
        global: &<D as DomTypes>::Window,
        proto: Option<Handle<'_, *mut JSObject>>,
        can_gc: CanGc,
    ) -> Result<Root<Dom<<D as DomTypes>::Range>>, Error>;
}Required Methods§
fn CommonAncestorContainer(&self) -> Root<Dom<<D as DomTypes>::Node>>
fn SetStart( &self, refNode: &<D as DomTypes>::Node, offset: u32, ) -> Result<(), Error>
fn SetEnd( &self, refNode: &<D as DomTypes>::Node, offset: u32, ) -> Result<(), Error>
fn SetStartBefore(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>
fn SetStartAfter(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>
fn SetEndBefore(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>
fn SetEndAfter(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>
fn Collapse(&self, toStart: bool)
fn SelectNode(&self, refNode: &<D as DomTypes>::Node) -> Result<(), Error>
fn SelectNodeContents( &self, refNode: &<D as DomTypes>::Node, ) -> Result<(), Error>
fn CompareBoundaryPoints( &self, how: u16, sourceRange: &<D as DomTypes>::Range, ) -> Result<i16, Error>
fn DeleteContents(&self) -> Result<(), Error>
fn ExtractContents( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::DocumentFragment>>, Error>
fn CloneContents( &self, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::DocumentFragment>>, Error>
fn InsertNode( &self, node: &<D as DomTypes>::Node, _can_gc: CanGc, ) -> Result<(), Error>
fn SurroundContents( &self, newParent: &<D as DomTypes>::Node, _can_gc: CanGc, ) -> Result<(), Error>
fn CloneRange(&self, _can_gc: CanGc) -> Root<Dom<<D as DomTypes>::Range>>
fn Detach(&self)
fn IsPointInRange( &self, node: &<D as DomTypes>::Node, offset: u32, ) -> Result<bool, Error>
fn ComparePoint( &self, node: &<D as DomTypes>::Node, offset: u32, ) -> Result<i16, Error>
fn IntersectsNode(&self, node: &<D as DomTypes>::Node) -> bool
fn Stringifier(&self) -> DOMString
fn CreateContextualFragment( &self, fragment: TrustedHTMLOrString<D>, _can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::DocumentFragment>>, Error>
fn GetClientRects( &self, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::DOMRectList>>
fn GetBoundingClientRect( &self, _can_gc: CanGc, ) -> Root<Dom<<D as DomTypes>::DOMRect>>
fn Constructor( global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::Range>>, Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.