pub struct ResolvedPos {
pub pos: usize,
pub depth: usize,
pub path: Vec<usize>,
pub parent_offset: usize,
pub index: usize,
pub text_offset: Option<TextPoint>,
}Expand description
A flat position resolved against a Node tree. All fields are owned
indices (no borrows), so it serializes and crosses FFI cleanly.
Fields§
§pos: usizeThe original flat position.
depth: usizeDepth of the containing (parent) node; equals path.len().
path: Vec<usize>Index-path from the root to the node containing this position.
parent_offset: usizeOffset of the position within the parent’s content (flat units).
index: usizeIndex of the child at or immediately after the boundary.
text_offset: Option<TextPoint>Set when the position lies strictly inside a text node.
Implementations§
Trait Implementations§
Source§impl Clone for ResolvedPos
impl Clone for ResolvedPos
Source§fn clone(&self) -> ResolvedPos
fn clone(&self) -> ResolvedPos
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedPos
impl Debug for ResolvedPos
Source§impl<'de> Deserialize<'de> for ResolvedPos
impl<'de> Deserialize<'de> for ResolvedPos
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ResolvedPos
impl PartialEq for ResolvedPos
Source§fn eq(&self, other: &ResolvedPos) -> bool
fn eq(&self, other: &ResolvedPos) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResolvedPos
impl Serialize for ResolvedPos
impl Eq for ResolvedPos
impl StructuralPartialEq for ResolvedPos
Auto Trait Implementations§
impl Freeze for ResolvedPos
impl RefUnwindSafe for ResolvedPos
impl Send for ResolvedPos
impl Sync for ResolvedPos
impl Unpin for ResolvedPos
impl UnsafeUnpin for ResolvedPos
impl UnwindSafe for ResolvedPos
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.