[−][src]Struct language_reporting::Each
A list of items that can be appended into a Document
. For each item in
items
, the callback is invoked, and its return value is appended to
the document.
Example
struct Point(i32, i32); let items = vec![Point(10, 20), Point(5, 10), Point(6, 42)]; let document = Document::with(Each( &items, |item, doc| doc.add(Line("Point(".add(item.0).add(",").add(item.1).add(")"))) )); assert_eq!(document.to_string()?, "Point(10,20)\nPoint(5,10)\nPoint(6,42)\n");
And with the tree!
macro:
struct Point(i32, i32); let items = vec![Point(10, 20), Point(5, 10), Point(6, 42)]; let document = tree! { <Each items={items} as |item| { <Line as { "Point(" {item.0} "," {item.1} ")" }> }> }; assert_eq!(document.to_string()?, "Point(10,20)\nPoint(5,10)\nPoint(6,42)\n");
Fields
items: Iterator
Trait Implementations
impl<U, I> From<I> for Each<U, I> where
I: IntoIterator<Item = U>,
[src]
I: IntoIterator<Item = U>,
impl<U, Iterator> IterBlockComponent for Each<U, Iterator> where
Iterator: IntoIterator<Item = U>,
[src]
Iterator: IntoIterator<Item = U>,
type Item = U
fn append<impl FnMut(U, Document) -> Document>(
self,
block: impl FnMut(U, Document) -> Document,
document: Document
) -> Document where
impl FnMut(U, Document) -> Document: FnMut(U, Document) -> Document,
[src]
self,
block: impl FnMut(U, Document) -> Document,
document: Document
) -> Document where
impl FnMut(U, Document) -> Document: FnMut(U, Document) -> Document,
fn with<F>(component: Self, block: F) -> CurriedIterBlockComponent<Self, F> where
F: FnMut(Self::Item, Document) -> Document,
[src]
F: FnMut(Self::Item, Document) -> Document,
Auto Trait Implementations
impl<U, Iterator> Unpin for Each<U, Iterator> where
Iterator: Unpin,
Iterator: Unpin,
impl<U, Iterator> Sync for Each<U, Iterator> where
Iterator: Sync,
Iterator: Sync,
impl<U, Iterator> Send for Each<U, Iterator> where
Iterator: Send,
Iterator: Send,
impl<U, Iterator> RefUnwindSafe for Each<U, Iterator> where
Iterator: RefUnwindSafe,
Iterator: RefUnwindSafe,
impl<U, Iterator> UnwindSafe for Each<U, Iterator> where
Iterator: UnwindSafe,
Iterator: UnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,