diff options
| author | Phil Schaf | 2015-11-14 23:24:56 +0100 |
|---|---|---|
| committer | Phil Schaf | 2015-11-14 23:24:56 +0100 |
| commit | 154165495d0db0227d0dc45f368f6dce1123a038 (patch) | |
| tree | 78ef11b3d0946b5b1a3c98ab3126f3a6a2a6bf15 /src/document_tree/elements.rs | |
| parent | 11d453f354c3bfd8f2c2f755c0246f3c2f526179 (diff) | |
| download | rust-rst-154165495d0db0227d0dc45f368f6dce1123a038.tar.bz2 | |
added some convenience conversions
Diffstat (limited to 'src/document_tree/elements.rs')
| -rw-r--r-- | src/document_tree/elements.rs | 25 |
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() + } +} |
