pub struct OrderedList {
layout: LinearLayout,
number: usize,
}Expand description
An ordered list of elements with arabic numbers.
§Examples
With setters:
use genpdfi_extended::elements;
let mut list = elements::OrderedList::new();
list.push(elements::Paragraph::new("first"));
list.push(elements::Paragraph::new("second"));
list.push(elements::Paragraph::new("third"));With setters and a custom start number:
use genpdfi_extended::elements;
let mut list = elements::OrderedList::with_start(5);
list.push(elements::Paragraph::new("first"));
list.push(elements::Paragraph::new("second"));
list.push(elements::Paragraph::new("third"));Chained:
use genpdfi_extended::elements;
let list = elements::OrderedList::new()
.element(elements::Paragraph::new("first"))
.element(elements::Paragraph::new("second"))
.element(elements::Paragraph::new("third"));Nested list using a LinearLayout:
use genpdfi_extended::elements;
let list = elements::OrderedList::new()
.element(
elements::UnorderedList::new()
.element(elements::Paragraph::new("Sublist with number"))
)
.element(
elements::LinearLayout::vertical()
.element(elements::Paragraph::new("Sublist without number:"))
.element(
elements::UnorderedList::new()
.element(elements::Paragraph::new("first"))
.element(elements::Paragraph::new("second"))
)
);Fields§
§layout: LinearLayout§number: usizeImplementations§
Source§impl OrderedList
impl OrderedList
Sourcepub fn new() -> OrderedList
pub fn new() -> OrderedList
Creates a new ordered list starting at 1.
Sourcepub fn with_start(start: usize) -> OrderedList
pub fn with_start(start: usize) -> OrderedList
Creates a new ordered list with the given start number.
Trait Implementations§
Source§impl Default for OrderedList
impl Default for OrderedList
Source§fn default() -> OrderedList
fn default() -> OrderedList
Returns the “default value” for a type. Read more
Source§impl Element for OrderedList
impl Element for OrderedList
Source§fn render(
&mut self,
context: &Context,
area: Area<'_>,
style: Style,
) -> Result<RenderResult, Error>
fn render( &mut self, context: &Context, area: Area<'_>, style: Style, ) -> Result<RenderResult, Error>
Renders this element to the given area using the given style and font cache. Read more
Source§fn framed(self, line_style: impl Into<LineStyle>) -> FramedElement<Self>where
Self: Sized,
fn framed(self, line_style: impl Into<LineStyle>) -> FramedElement<Self>where
Self: Sized,
Draws a frame around this element using the given line style.
Source§impl<E: Element + 'static> Extend<E> for OrderedList
impl<E: Element + 'static> Extend<E> for OrderedList
Source§fn extend<I: IntoIterator<Item = E>>(&mut self, iter: I)
fn extend<I: IntoIterator<Item = E>>(&mut self, iter: I)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl<E: Element + 'static> FromIterator<E> for OrderedList
impl<E: Element + 'static> FromIterator<E> for OrderedList
Source§fn from_iter<I: IntoIterator<Item = E>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = E>>(iter: I) -> Self
Creates a value from an iterator. Read more
Auto Trait Implementations§
impl Freeze for OrderedList
impl !RefUnwindSafe for OrderedList
impl !Send for OrderedList
impl !Sync for OrderedList
impl Unpin for OrderedList
impl !UnwindSafe for OrderedList
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<E> IntoBoxedElement for Ewhere
E: Element + 'static,
impl<E> IntoBoxedElement for Ewhere
E: Element + 'static,
Source§fn into_boxed_element(self) -> Box<dyn Element>
fn into_boxed_element(self) -> Box<dyn Element>
Creates a boxed element from this element.
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.