diff options
Diffstat (limited to '')
-rw-r--r-- | Cargo.toml | 4 | ||||
-rw-r--r-- | src/lib.rs | 4 | ||||
-rw-r--r-- | src/mdast.rs | 88 | ||||
-rw-r--r-- | src/unist.rs | 4 |
4 files changed, 50 insertions, 50 deletions
@@ -19,14 +19,14 @@ harness = false [features] default = [] -json = ["dep:serde", "dep:serde_json"] +json = ["serde"] +serde = ["dep:serde"] log = ["dep:log"] [dependencies] log = { version = "0.4", optional = true } unicode-id = { version = "0.3", features = ["no_std"] } serde = { version = "1.0", features = ["derive"], optional = true } -serde_json = { version = "1.0", optional = true } [dev-dependencies] env_logger = "0.10" @@ -16,8 +16,8 @@ //! //! * **`default`** //! — nothing is enabled by default -//! * **`json`** -//! — enable serde to serialize the AST (includes `dep:serde`, `dep:serde_json`) +//! * **`serde`** +//! — enable serde to serialize the AST (includes `dep:serde`) //! * **`log`** //! — enable logging (includes `dep:log`); //! you can show logs with `RUST_LOG=debug` diff --git a/src/mdast.rs b/src/mdast.rs index acca1f5..4e3828b 100644 --- a/src/mdast.rs +++ b/src/mdast.rs @@ -16,7 +16,7 @@ pub type Stop = (usize, usize); /// Explicitness of a reference. #[derive(Clone, Copy, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(rename_all = "lowercase") )] @@ -34,7 +34,7 @@ pub enum ReferenceKind { /// Used to align the contents of table cells within a table. #[derive(Clone, Copy, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(rename_all = "lowercase") )] @@ -84,7 +84,7 @@ pub enum AlignKind { /// Nodes. #[derive(Clone, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "type") )] @@ -444,7 +444,7 @@ impl Node { /// MDX: attribute content. #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxJsxExpressionAttribute") )] @@ -467,7 +467,7 @@ pub enum AttributeContent { // #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxJsxAttributeValueExpression") )] @@ -479,7 +479,7 @@ pub struct AttributeValueExpression { /// MDX: attribute value. #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "type") )] @@ -497,7 +497,7 @@ pub enum AttributeValue { /// > | <a b="c" /> /// ^^^ /// ``` - #[cfg_attr(feature = "json", serde(rename = "literal"))] + #[cfg_attr(feature = "serde", serde(rename = "literal"))] Literal(String), } @@ -509,7 +509,7 @@ pub enum AttributeValue { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "root") )] @@ -529,7 +529,7 @@ pub struct Root { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "paragraph") )] @@ -549,7 +549,7 @@ pub struct Paragraph { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "heading") )] @@ -572,7 +572,7 @@ pub struct Heading { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "thematicBreak") )] @@ -590,7 +590,7 @@ pub struct ThematicBreak { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "blockquote") )] @@ -610,7 +610,7 @@ pub struct BlockQuote { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "list") )] @@ -639,7 +639,7 @@ pub struct List { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "listItem") )] @@ -666,7 +666,7 @@ pub struct ListItem { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "html") )] @@ -690,7 +690,7 @@ pub struct Html { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "code") )] @@ -719,7 +719,7 @@ pub struct Code { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "math") )] @@ -742,7 +742,7 @@ pub struct Math { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "definition") )] @@ -779,7 +779,7 @@ pub struct Definition { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "text") )] @@ -799,7 +799,7 @@ pub struct Text { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "emphasis") )] @@ -819,7 +819,7 @@ pub struct Emphasis { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "strong") )] @@ -839,7 +839,7 @@ pub struct Strong { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "inlineCode") )] @@ -859,7 +859,7 @@ pub struct InlineCode { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "inlineMath") )] @@ -880,7 +880,7 @@ pub struct InlineMath { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "break") )] @@ -898,7 +898,7 @@ pub struct Break { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "link") )] @@ -924,7 +924,7 @@ pub struct Link { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "image") )] @@ -952,7 +952,7 @@ pub struct Image { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "linkReference") )] @@ -964,7 +964,7 @@ pub struct LinkReference { pub position: Option<Position>, // Reference. /// Explicitness of a reference. - #[cfg_attr(feature = "json", serde(rename = "referenceType"))] + #[cfg_attr(feature = "serde", serde(rename = "referenceType"))] pub reference_kind: ReferenceKind, // Association. /// Value that can match another node. @@ -989,7 +989,7 @@ pub struct LinkReference { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "imageReference") )] @@ -1003,7 +1003,7 @@ pub struct ImageReference { pub alt: String, // Reference. /// Explicitness of a reference. - #[cfg_attr(feature = "json", serde(rename = "referenceType"))] + #[cfg_attr(feature = "serde", serde(rename = "referenceType"))] pub reference_kind: ReferenceKind, // Association. /// Value that can match another node. @@ -1028,7 +1028,7 @@ pub struct ImageReference { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "footnoteDefinition") )] @@ -1061,7 +1061,7 @@ pub struct FootnoteDefinition { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "footnoteReference") )] @@ -1094,7 +1094,7 @@ pub struct FootnoteReference { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "table") )] @@ -1117,7 +1117,7 @@ pub struct Table { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "tableRow") )] @@ -1137,7 +1137,7 @@ pub struct TableRow { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "tableCell") )] @@ -1157,7 +1157,7 @@ pub struct TableCell { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "delete") )] @@ -1181,7 +1181,7 @@ pub struct Delete { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "yaml") )] @@ -1205,7 +1205,7 @@ pub struct Yaml { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "toml") )] @@ -1225,7 +1225,7 @@ pub struct Toml { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxjsEsm") )] @@ -1248,7 +1248,7 @@ pub struct MdxjsEsm { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxFlowExpression") )] @@ -1271,7 +1271,7 @@ pub struct MdxFlowExpression { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxTextExpression") )] @@ -1294,7 +1294,7 @@ pub struct MdxTextExpression { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxJsxFlowElement") )] @@ -1321,7 +1321,7 @@ pub struct MdxJsxFlowElement { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxJsxTextElement") )] @@ -1348,7 +1348,7 @@ pub struct MdxJsxTextElement { /// ``` #[derive(Clone, Debug, Eq, PartialEq)] #[cfg_attr( - feature = "json", + feature = "serde", derive(serde::Serialize, serde::Deserialize), serde(tag = "type", rename = "mdxJsxAttribute") )] diff --git a/src/unist.rs b/src/unist.rs index 56f1abf..4c22457 100644 --- a/src/unist.rs +++ b/src/unist.rs @@ -6,7 +6,7 @@ use alloc::fmt; /// One place in a source file. #[derive(Clone, Eq, PartialEq)] -#[cfg_attr(feature = "json", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct Point { /// 1-indexed integer representing a line in a source file. pub line: usize, @@ -35,7 +35,7 @@ impl fmt::Debug for Point { /// Location of a node in a source file. #[derive(Clone, Eq, PartialEq)] -#[cfg_attr(feature = "json", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct Position { /// Represents the place of the first character of the parsed source region. pub start: Point, |