pub struct FoNode<'a> {
pub data: FoNodeData<'a>,
pub id: Option<String>,
pub parent: Option<NodeId>,
pub first_child: Option<NodeId>,
pub next_sibling: Option<NodeId>,
}Expand description
A node in the FO tree
Fields§
§data: FoNodeData<'a>The FO data for this node
id: Option<String>Optional element ID for cross-references and linking Per XSL-FO spec section 5.2.2, the “id” property uniquely identifies an element
parent: Option<NodeId>Parent node ID (None for root)
first_child: Option<NodeId>First child node ID
next_sibling: Option<NodeId>Next sibling node ID
Implementations§
Source§impl<'a> FoNode<'a>
impl<'a> FoNode<'a>
Sourcepub fn new(data: FoNodeData<'a>) -> Self
pub fn new(data: FoNodeData<'a>) -> Self
Create a new node with the given data
Sourcepub fn new_with_id(data: FoNodeData<'a>, id: Option<String>) -> Self
pub fn new_with_id(data: FoNodeData<'a>, id: Option<String>) -> Self
Create a new node with the given data and ID
Sourcepub fn has_children(&self) -> bool
pub fn has_children(&self) -> bool
Check if this node has children
Auto Trait Implementations§
impl<'a> !Freeze for FoNode<'a>
impl<'a> !RefUnwindSafe for FoNode<'a>
impl<'a> !Send for FoNode<'a>
impl<'a> !Sync for FoNode<'a>
impl<'a> Unpin for FoNode<'a>
impl<'a> UnsafeUnpin for FoNode<'a>
impl<'a> !UnwindSafe for FoNode<'a>
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