Skip to main content

Element

Enum Element 

Source
pub enum Element {
    Text(Text),
    Row(Row),
    Column(Column),
    Spacer(Spacer),
    Line(Line),
    Rect(Rect),
    Table(Table),
    Image(Image),
    List(List),
    PageBreak,
}
Expand description

One element in the document tree. Enum-based (not Box<dyn Layoutable>) — a closed, small set of primitives.

Variants§

§

Text(Text)

§

Row(Row)

§

Column(Column)

§

Spacer(Spacer)

§

Line(Line)

§

Rect(Rect)

§

Table(Table)

§

Image(Image)

§

List(List)

§

PageBreak

Forces a page break at this point in the enclosing flow, regardless of whether the remaining content would still fit (Phase 2).

Implementations§

Source§

impl Element

Source

pub fn common(&self) -> Option<&Common>

Shared style properties, where applicable. Spacer and PageBreak carry no Common (nothing to size/clip/keep-with-next).

Source

pub fn common_mut(&mut self) -> Option<&mut Common>

Mutable counterpart to Self::common — used by List’s layout translation to make item content fill the remaining row width (flex(1.0)) without needing a bespoke setter per element variant.

Trait Implementations§

Source§

impl Clone for Element

Source§

fn clone(&self) -> Element

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Element

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl From<&str> for Element

Source§

fn from(value: &str) -> Element

Converts to this type from the input type.
Source§

impl From<Column> for Element

Source§

fn from(value: Column) -> Element

Converts to this type from the input type.
Source§

impl From<Image> for Element

Source§

fn from(value: Image) -> Element

Converts to this type from the input type.
Source§

impl From<Line> for Element

Source§

fn from(value: Line) -> Element

Converts to this type from the input type.
Source§

impl From<List> for Element

Source§

fn from(value: List) -> Element

Converts to this type from the input type.
Source§

impl From<Rect> for Element

Source§

fn from(value: Rect) -> Element

Converts to this type from the input type.
Source§

impl From<Row> for Element

Source§

fn from(value: Row) -> Element

Converts to this type from the input type.
Source§

impl From<Spacer> for Element

Source§

fn from(value: Spacer) -> Element

Converts to this type from the input type.
Source§

impl From<String> for Element

Source§

fn from(value: String) -> Element

Converts to this type from the input type.
Source§

impl From<Table> for Element

Source§

fn from(value: Table) -> Element

Converts to this type from the input type.
Source§

impl From<Text> for Element

Source§

fn from(value: Text) -> Element

Converts to this type from the input type.
Source§

impl Layoutable for Element

Source§

fn measure(&self, ctx: &LayoutCtx<'_>, constraints: Constraints) -> Size

Source§

fn layout( &self, ctx: &LayoutCtx<'_>, area: Rect, warnings: &mut Vec<LayoutWarning>, page: usize, ) -> LayoutResult

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.