From 958f74f77707340f34ee36d09492bdb74523aa2a Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 16 Dec 2021 14:43:02 +0100 Subject: Set Rules Episode VIII: The First Macro --- src/eval/node.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/eval/node.rs') diff --git a/src/eval/node.rs b/src/eval/node.rs index a04fe84b..acdf4ed6 100644 --- a/src/eval/node.rs +++ b/src/eval/node.rs @@ -1,6 +1,7 @@ use std::convert::TryFrom; use std::fmt::Debug; use std::hash::Hash; +use std::iter::Sum; use std::mem; use std::ops::{Add, AddAssign}; @@ -127,6 +128,12 @@ impl AddAssign for Node { } } +impl Sum for Node { + fn sum>(iter: I) -> Self { + Self::Sequence(iter.map(|n| (n, Styles::new())).collect()) + } +} + /// Packs a [`Node`] into a flow or whole document. struct Packer { /// Whether this packer produces the top-level document. -- cgit v1.2.3