summaryrefslogtreecommitdiff
path: root/src/model/str.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-11-03 11:44:53 +0100
committerLaurenz <laurmaedje@gmail.com>2022-11-03 13:35:39 +0100
commit37a7afddfaffd44cb9bc013c9506599267e08983 (patch)
tree20e7d62d3c5418baff01a21d0406b91bf3096214 /src/model/str.rs
parent56342bd972a13ffe21beaf2b87ab7eb1597704b4 (diff)
Split crates
Diffstat (limited to 'src/model/str.rs')
-rw-r--r--src/model/str.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/model/str.rs b/src/model/str.rs
index 843da9a8..4aa40c54 100644
--- a/src/model/str.rs
+++ b/src/model/str.rs
@@ -5,19 +5,23 @@ use std::ops::{Add, AddAssign, Deref};
use unicode_segmentation::UnicodeSegmentation;
-use super::{Array, Dict, Value};
+use super::{castable, dict, Array, Dict, Value};
use crate::diag::StrResult;
-use crate::library::RawAlign;
+use crate::geom::GenAlign;
use crate::util::EcoString;
/// Create a new [`Str`] from a format string.
-#[allow(unused_macros)]
-macro_rules! format_str {
+#[macro_export]
+#[doc(hidden)]
+macro_rules! __format_str {
($($tts:tt)*) => {{
$crate::model::Str::from(format_eco!($($tts)*))
}};
}
+#[doc(inline)]
+pub use crate::__format_str as format_str;
+
/// An immutable reference counted string.
#[derive(Default, Clone, Eq, PartialEq, Ord, PartialOrd, Hash)]
pub struct Str(EcoString);
@@ -463,9 +467,9 @@ pub enum StrSide {
castable! {
StrSide,
Expected: "start or end",
- @align: RawAlign => match align {
- RawAlign::Start => Self::Start,
- RawAlign::End => Self::End,
+ @align: GenAlign => match align {
+ GenAlign::Start => Self::Start,
+ GenAlign::End => Self::End,
_ => Err("expected either `start` or `end`")?,
},
}