Struct script::dom::range::WeakRangeVec
source · pub struct WeakRangeVec {
cell: UnsafeCell<WeakRefVec<Range>>,
}
Fields§
§cell: UnsafeCell<WeakRefVec<Range>>
Implementations§
source§impl WeakRangeVec
impl WeakRangeVec
sourcepub fn increase_above(&self, node: &Node, offset: u32, delta: u32)
pub fn increase_above(&self, node: &Node, offset: u32, delta: u32)
Used for steps 2.1-2. when inserting a node. https://dom.spec.whatwg.org/#concept-node-insert
sourcepub fn decrease_above(&self, node: &Node, offset: u32, delta: u32)
pub fn decrease_above(&self, node: &Node, offset: u32, delta: u32)
Used for steps 4-5. when removing a node. https://dom.spec.whatwg.org/#concept-node-remove
sourcepub fn drain_to_parent(&self, context: &UnbindContext<'_>, child: &Node)
pub fn drain_to_parent(&self, context: &UnbindContext<'_>, child: &Node)
Used for steps 2-3. when removing a node. https://dom.spec.whatwg.org/#concept-node-remove
sourcepub fn drain_to_preceding_text_sibling(
&self,
node: &Node,
sibling: &Node,
length: u32
)
pub fn drain_to_preceding_text_sibling( &self, node: &Node, sibling: &Node, length: u32 )
Used for steps 7.1-2. when normalizing a node. https://dom.spec.whatwg.org/#dom-node-normalize
sourcepub fn move_to_text_child_at(
&self,
node: &Node,
offset: u32,
child: &Node,
new_offset: u32
)
pub fn move_to_text_child_at( &self, node: &Node, offset: u32, child: &Node, new_offset: u32 )
Used for steps 7.3-4. when normalizing a node. https://dom.spec.whatwg.org/#dom-node-normalize
sourcepub fn replace_code_units(
&self,
node: &Node,
offset: u32,
removed_code_units: u32,
added_code_units: u32
)
pub fn replace_code_units( &self, node: &Node, offset: u32, removed_code_units: u32, added_code_units: u32 )
Used for steps 8-11. when replacing character data. https://dom.spec.whatwg.org/#concept-cd-replace
sourcepub fn move_to_following_text_sibling_above(
&self,
node: &Node,
offset: u32,
sibling: &Node
)
pub fn move_to_following_text_sibling_above( &self, node: &Node, offset: u32, sibling: &Node )
Used for steps 7.2-3. when splitting a text node. https://dom.spec.whatwg.org/#concept-text-split
sourcepub fn increment_at(&self, node: &Node, offset: u32)
pub fn increment_at(&self, node: &Node, offset: u32)
Used for steps 7.4-5. when splitting a text node. https://dom.spec.whatwg.org/#concept-text-split
fn map_offset_above<F: FnMut(u32) -> u32>(&self, node: &Node, offset: u32, f: F)
pub fn push(&self, ref_: WeakRef<Range>)
fn remove(&self, range: &Range) -> WeakRef<Range>
Trait Implementations§
source§impl Default for WeakRangeVec
impl Default for WeakRangeVec
source§impl MallocSizeOf for WeakRangeVec
impl MallocSizeOf for WeakRangeVec
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Auto Trait Implementations§
impl !RefUnwindSafe for WeakRangeVec
impl !Send for WeakRangeVec
impl !Sync for WeakRangeVec
impl Unpin for WeakRangeVec
impl !UnwindSafe for WeakRangeVec
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.