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.