summaryrefslogtreecommitdiff
path: root/src/library/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-02-17 11:55:28 +0100
committerLaurenz <laurmaedje@gmail.com>2022-02-17 13:28:04 +0100
commitab95627d873239182e7b28b266f8b9f9da5cdbb1 (patch)
treeae6589d60d32a7ae884326911600c733dc32d977 /src/library/mod.rs
parent5965515a1ef1fe398235311185d531efc2750247 (diff)
Switch to const generics for nodes
Diffstat (limited to 'src/library/mod.rs')
-rw-r--r--src/library/mod.rs36
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");