aboutsummaryrefslogtreecommitdiffstats
path: root/src/document_tree/elements.rs
diff options
context:
space:
mode:
authorPhil Schaf2015-11-14 23:24:56 +0100
committerPhil Schaf2015-11-14 23:24:56 +0100
commit154165495d0db0227d0dc45f368f6dce1123a038 (patch)
tree78ef11b3d0946b5b1a3c98ab3126f3a6a2a6bf15 /src/document_tree/elements.rs
parent11d453f354c3bfd8f2c2f755c0246f3c2f526179 (diff)
downloadrust-rst-154165495d0db0227d0dc45f368f6dce1123a038.tar.bz2
added some convenience conversions
Diffstat (limited to 'src/document_tree/elements.rs')
-rw-r--r--src/document_tree/elements.rs25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/document_tree/elements.rs b/src/document_tree/elements.rs
index f1a9b43..024a25a 100644
--- a/src/document_tree/elements.rs
+++ b/src/document_tree/elements.rs
@@ -130,14 +130,14 @@ impl_elems!(
(Paragraph, TextOrInlineElement)
(LiteralBlock, TextOrInlineElement; +)
(DoctestBlock, TextOrInlineElement; +)
- (MathBlock)
+ (MathBlock, String)
(Rubric, TextOrInlineElement)
(SubstitutionDefinition, TextOrInlineElement; +)
(Comment, TextOrInlineElement; +)
(Pending)
(Target; +)
- (Raw; +)
- (Image; *)
+ (Raw, String; +)
+ (Image; *)
//compound body elements
(Compound, BodyElement)
@@ -182,8 +182,8 @@ impl_elems!(
(OptionGroup, Option_)
(Description, BodyElement)
(Option_, SubOption)
- (OptionString, TextOrInlineElement)
- (OptionArgument, TextOrInlineElement; +)
+ (OptionString, String)
+ (OptionArgument, String; +)
(Line, TextOrInlineElement)
(Attribution, TextOrInlineElement)
@@ -208,13 +208,18 @@ impl_elems!(
(Inline, TextOrInlineElement)
(Problematic, TextOrInlineElement; +)
(Generated, TextOrInlineElement)
- (Math)
+ (Math, String)
//also have non-inline versions. Inline image is no figure child, inline target has content
- (TargetInline, TextOrInlineElement; +)
- (RawInline; +)
+ (TargetInline, String; +)
+ (RawInline, String; +)
(ImageInline; *)
- //text element
- (TextElement)
+ //text element = String
);
+
+impl<'a> From<&'a str> for TextOrInlineElement {
+ fn from(s: &'a str) -> TextOrInlineElement {
+ s.to_owned().into()
+ }
+}