pub trait SelectionMethods<D>where
D: DomTypes,{
Show 24 methods
// Required methods
fn GetAnchorNode(
&self,
cx: &mut JSContext,
) -> Option<Root<Dom<<D as DomTypes>::Node>>>;
fn AnchorOffset(&self, cx: &mut JSContext) -> u32;
fn GetFocusNode(
&self,
cx: &mut JSContext,
) -> Option<Root<Dom<<D as DomTypes>::Node>>>;
fn FocusOffset(&self, cx: &mut JSContext) -> u32;
fn IsCollapsed(&self, cx: &mut JSContext) -> bool;
fn RangeCount(&self) -> u32;
fn Type(&self) -> DOMString;
fn Direction(&self) -> DOMString;
fn GetRangeAt(
&self,
cx: &mut JSContext,
index: u32,
) -> Result<Root<Dom<<D as DomTypes>::Range>>, Error>;
fn AddRange(&self, cx: &NoGC, range: &<D as DomTypes>::Range);
fn RemoveRange(
&self,
cx: &NoGC,
range: &<D as DomTypes>::Range,
) -> Result<(), Error>;
fn RemoveAllRanges(&self, cx: &NoGC);
fn Empty(&self, cx: &NoGC);
fn GetComposedRanges(
&self,
cx: &mut JSContext,
options: &GetComposedRangesOptions<D>,
) -> Vec<Root<Dom<<D as DomTypes>::StaticRange>>>;
fn Collapse(
&self,
cx: &mut JSContext,
node: Option<&<D as DomTypes>::Node>,
offset: u32,
) -> Result<(), Error>;
fn SetPosition(
&self,
cx: &mut JSContext,
node: Option<&<D as DomTypes>::Node>,
offset: u32,
) -> Result<(), Error>;
fn CollapseToStart(&self, cx: &mut JSContext) -> Result<(), Error>;
fn CollapseToEnd(&self, cx: &mut JSContext) -> Result<(), Error>;
fn Extend(
&self,
cx: &mut JSContext,
node: &<D as DomTypes>::Node,
offset: u32,
) -> Result<(), Error>;
fn SetBaseAndExtent(
&self,
cx: &mut JSContext,
anchorNode: &<D as DomTypes>::Node,
anchorOffset: u32,
focusNode: &<D as DomTypes>::Node,
focusOffset: u32,
) -> Result<(), Error>;
fn SelectAllChildren(
&self,
cx: &mut JSContext,
node: &<D as DomTypes>::Node,
) -> Result<(), Error>;
fn DeleteFromDocument(&self, cx: &mut JSContext) -> Result<(), Error>;
fn ContainsNode(
&self,
cx: &NoGC,
node: &<D as DomTypes>::Node,
allowPartialContainment: bool,
) -> bool;
fn Stringifier(&self, cx: &mut JSContext) -> DOMString;
}Required Methods§
fn GetAnchorNode( &self, cx: &mut JSContext, ) -> Option<Root<Dom<<D as DomTypes>::Node>>>
fn AnchorOffset(&self, cx: &mut JSContext) -> u32
fn GetFocusNode( &self, cx: &mut JSContext, ) -> Option<Root<Dom<<D as DomTypes>::Node>>>
fn FocusOffset(&self, cx: &mut JSContext) -> u32
fn IsCollapsed(&self, cx: &mut JSContext) -> bool
fn RangeCount(&self) -> u32
fn Type(&self) -> DOMString
fn Direction(&self) -> DOMString
fn GetRangeAt( &self, cx: &mut JSContext, index: u32, ) -> Result<Root<Dom<<D as DomTypes>::Range>>, Error>
fn AddRange(&self, cx: &NoGC, range: &<D as DomTypes>::Range)
fn RemoveRange( &self, cx: &NoGC, range: &<D as DomTypes>::Range, ) -> Result<(), Error>
fn RemoveAllRanges(&self, cx: &NoGC)
fn Empty(&self, cx: &NoGC)
fn GetComposedRanges( &self, cx: &mut JSContext, options: &GetComposedRangesOptions<D>, ) -> Vec<Root<Dom<<D as DomTypes>::StaticRange>>>
fn Collapse( &self, cx: &mut JSContext, node: Option<&<D as DomTypes>::Node>, offset: u32, ) -> Result<(), Error>
fn SetPosition( &self, cx: &mut JSContext, node: Option<&<D as DomTypes>::Node>, offset: u32, ) -> Result<(), Error>
fn CollapseToStart(&self, cx: &mut JSContext) -> Result<(), Error>
fn CollapseToEnd(&self, cx: &mut JSContext) -> Result<(), Error>
fn Extend( &self, cx: &mut JSContext, node: &<D as DomTypes>::Node, offset: u32, ) -> Result<(), Error>
fn SetBaseAndExtent( &self, cx: &mut JSContext, anchorNode: &<D as DomTypes>::Node, anchorOffset: u32, focusNode: &<D as DomTypes>::Node, focusOffset: u32, ) -> Result<(), Error>
fn SelectAllChildren( &self, cx: &mut JSContext, node: &<D as DomTypes>::Node, ) -> Result<(), Error>
fn DeleteFromDocument(&self, cx: &mut JSContext) -> Result<(), Error>
fn ContainsNode( &self, cx: &NoGC, node: &<D as DomTypes>::Node, allowPartialContainment: bool, ) -> bool
fn Stringifier(&self, cx: &mut JSContext) -> DOMString
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".