diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-02-17 11:55:28 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-02-17 13:28:04 +0100 |
| commit | ab95627d873239182e7b28b266f8b9f9da5cdbb1 (patch) | |
| tree | ae6589d60d32a7ae884326911600c733dc32d977 /src/library/mod.rs | |
| parent | 5965515a1ef1fe398235311185d531efc2750247 (diff) | |
Switch to const generics for nodes
Diffstat (limited to 'src/library/mod.rs')
| -rw-r--r-- | src/library/mod.rs | 36 |
1 files changed, 14 insertions, 22 deletions
diff --git a/src/library/mod.rs b/src/library/mod.rs index b2cb8698..db173daf 100644 --- a/src/library/mod.rs +++ b/src/library/mod.rs @@ -53,16 +53,8 @@ pub use text::*; pub use transform::*; pub use utility::*; -macro_rules! prelude { - ($($reexport:item)*) => { - /// Helpful imports for creating library functionality. - pub mod prelude { - $(#[doc(no_inline)] $reexport)* - } - }; -} - -prelude! { +/// Helpful imports for creating library functionality. +pub mod prelude { pub use std::fmt::{self, Debug, Formatter}; pub use std::hash::Hash; pub use std::num::NonZeroUsize; @@ -101,19 +93,19 @@ pub fn new() -> Scope { std.def_class::<EmphNode>("emph"); std.def_class::<RawNode>("raw"); std.def_class::<MathNode>("math"); - std.def_class::<DecoNode<Underline>>("underline"); - std.def_class::<DecoNode<Strikethrough>>("strike"); - std.def_class::<DecoNode<Overline>>("overline"); + std.def_class::<DecoNode<UNDERLINE>>("underline"); + std.def_class::<DecoNode<STRIKETHROUGH>>("strike"); + std.def_class::<DecoNode<OVERLINE>>("overline"); std.def_class::<LinkNode>("link"); std.def_class::<HeadingNode>("heading"); - std.def_class::<ListNode<Unordered>>("list"); - std.def_class::<ListNode<Ordered>>("enum"); + std.def_class::<ListNode<UNORDERED>>("list"); + std.def_class::<ListNode<ORDERED>>("enum"); std.def_class::<TableNode>("table"); std.def_class::<ImageNode>("image"); - std.def_class::<ShapeNode<Rect>>("rect"); - std.def_class::<ShapeNode<Square>>("square"); - std.def_class::<ShapeNode<Ellipse>>("ellipse"); - std.def_class::<ShapeNode<Circle>>("circle"); + std.def_class::<ShapeNode<RECT>>("rect"); + std.def_class::<ShapeNode<SQUARE>>("square"); + std.def_class::<ShapeNode<ELLIPSE>>("ellipse"); + std.def_class::<ShapeNode<CIRCLE>>("circle"); // Layout. std.def_class::<HNode>("h"); @@ -123,9 +115,9 @@ pub fn new() -> Scope { std.def_class::<AlignNode>("align"); std.def_class::<PadNode>("pad"); std.def_class::<PlaceNode>("place"); - std.def_class::<TransformNode<Move>>("move"); - std.def_class::<TransformNode<Scale>>("scale"); - std.def_class::<TransformNode<Rotate>>("rotate"); + std.def_class::<TransformNode<MOVE>>("move"); + std.def_class::<TransformNode<SCALE>>("scale"); + std.def_class::<TransformNode<ROTATE>>("rotate"); std.def_class::<HideNode>("hide"); std.def_class::<StackNode>("stack"); std.def_class::<GridNode>("grid"); |
