#[repr(C)]pub struct TwigFlatNode {Show 19 fields
pub id: u32,
pub parent: u32,
pub first_child: u32,
pub next_sibling: u32,
pub span: TwigSpan,
pub content_span: TwigSpan,
pub has_content_span: c_int,
pub level: u32,
pub kind: *const c_char,
pub text_ptr: *const u8,
pub text_len: usize,
pub destination_ptr: *const u8,
pub destination_len: usize,
pub head: c_int,
pub alignment: c_int,
pub name_ptr: *const u8,
pub name_len: usize,
pub attrs_ptr: *const TwigKeyVal,
pub attrs_len: usize,
}Expand description
C ABI mirror of Zig’s TwigFlatNode — one node of the editor’s flat tree
snapshot. Link fields (parent/first_child/next_sibling) are ids or
TWIG_NO_NODE. content_span is meaningful only when has_content_span.
kind is static, library-owned storage; text/destination pointers
borrow the current parse’s payloads (NULL when the kind carries none).
head/alignment carry a row/cell payload, each -1 for a kind that
has none (see TWIG_HEAD_NONE / TWIG_ALIGN_NONE). name_ptr is a
generic element’s tag name (NULL for every other kind); attrs_ptr points at
attrs_len TwigKeyVals (NULL/0 when the node has no attributes). Both
borrow the current parse’s payloads with the same lifetime as text_ptr.
Fields§
§id: u32§parent: u32§first_child: u32§next_sibling: u32§span: TwigSpan§content_span: TwigSpan§has_content_span: c_int§level: u32§kind: *const c_char§text_ptr: *const u8§text_len: usize§destination_ptr: *const u8§destination_len: usize§head: c_int§alignment: c_int§name_ptr: *const u8§name_len: usize§attrs_ptr: *const TwigKeyVal§attrs_len: usizeTrait Implementations§
Source§impl Clone for TwigFlatNode
impl Clone for TwigFlatNode
Source§fn clone(&self) -> TwigFlatNode
fn clone(&self) -> TwigFlatNode
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 moreimpl Copy for TwigFlatNode
Auto Trait Implementations§
impl !Send for TwigFlatNode
impl !Sync for TwigFlatNode
impl Freeze for TwigFlatNode
impl RefUnwindSafe for TwigFlatNode
impl Unpin for TwigFlatNode
impl UnsafeUnpin for TwigFlatNode
impl UnwindSafe for TwigFlatNode
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