pub struct RunningElement {
pub name: String,
pub display_items: Vec<DisplayListItem>,
pub size: LogicalSize,
pub source_page: usize,
}Expand description
A running element that was extracted from the document flow.
CSS GCPM allows elements to be “running” - removed from normal flow and made available for display in page margin boxes.
h1 { position: running(chapter-title); }
@page { @top-center { content: element(chapter-title); } }Fields§
§name: StringThe name of this running element (e.g., “chapter-title”)
display_items: Vec<DisplayListItem>The display list items for this element (captured when encountered in flow)
size: LogicalSizeThe size of this element when rendered
source_page: usizeWhich page this element was defined on (for running() selector specificity)
Trait Implementations§
Source§impl Clone for RunningElement
impl Clone for RunningElement
Source§fn clone(&self) -> RunningElement
fn clone(&self) -> RunningElement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RunningElement
impl !RefUnwindSafe for RunningElement
impl Send for RunningElement
impl Sync for RunningElement
impl Unpin for RunningElement
impl !UnwindSafe for RunningElement
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<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>
Converts
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>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
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 more