Skip to content

Commit 742821b

Browse files
Merge pull request #343 from Kijewski/pr-serde_derive
Allow parallel compilation of `serde` and `serde_derive`
2 parents bb6153b + b4eb430 commit 742821b

File tree

7 files changed

+14
-11
lines changed

7 files changed

+14
-11
lines changed

rinja/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ itoa = "1.0.11"
3030

3131
# needed by feature "serde_json"
3232
serde = { version = "1.0", optional = true, default-features = false }
33-
serde_json = { version = "1.0", optional = true, default-features = false, features = [] }
33+
serde_json = { version = "1.0", optional = true, default-features = false }
3434

3535
# needed by feature "urlencode"
3636
percent-encoding = { version = "2.1.0", optional = true, default-features = false }

rinja_derive/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ parser = { package = "rinja_parser", version = "=0.3.5", path = "../rinja_parser
2121

2222
basic-toml = { version = "0.1.1", optional = true }
2323
pulldown-cmark = { version = "0.12.0", optional = true, default-features = false }
24-
serde = { version = "1.0", optional = true, features = ["derive"] }
24+
serde = { version = "1.0", optional = true }
25+
serde_derive = { version = "1.0", optional = true }
2526

2627
memchr = "2"
2728
quote = { version = "1", default-features = false }
@@ -41,7 +42,7 @@ syn = { version = "2.0.3", features = ["full"] }
4142
alloc = []
4243
blocks = ["syn/full"]
4344
code-in-doc = ["dep:pulldown-cmark"]
44-
config = ["dep:serde", "dep:basic-toml", "parser/config"]
45+
config = ["dep:basic-toml", "dep:serde", "dep:serde_derive", "parser/config"]
4546
urlencode = []
4647
serde_json = []
4748
std = ["alloc"]

rinja_derive/src/config.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use parser::node::Whitespace;
1010
use parser::{ParseError, Parsed, Syntax, SyntaxBuilder};
1111
use proc_macro2::Span;
1212
#[cfg(feature = "config")]
13-
use serde::Deserialize;
13+
use serde_derive::Deserialize;
1414

1515
use crate::{CompileError, FileInfo, OnceMap};
1616

@@ -314,7 +314,7 @@ impl RawConfig<'_> {
314314
}
315315
}
316316

317-
#[cfg_attr(feature = "config", derive(serde::Deserialize))]
317+
#[cfg_attr(feature = "config", derive(Deserialize))]
318318
struct General<'a> {
319319
#[cfg_attr(feature = "config", serde(borrow))]
320320
dirs: Option<Vec<&'a str>>,

rinja_derive_standalone/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ parser = { package = "rinja_parser", version = "=0.3.5", path = "../rinja_parser
2525

2626
basic-toml = { version = "0.1.1", optional = true }
2727
pulldown-cmark = { version = "0.12.0", optional = true, default-features = false }
28-
serde = { version = "1.0", optional = true, features = ["derive"] }
28+
serde = { version = "1.0", optional = true }
29+
serde_derive = { version = "1.0", optional = true }
2930

3031
memchr = "2"
3132
quote = { version = "1", default-features = false }
@@ -48,7 +49,7 @@ __standalone = []
4849

4950
blocks = ["syn/full"]
5051
code-in-doc = ["dep:pulldown-cmark"]
51-
config = ["dep:serde", "dep:basic-toml", "parser/config"]
52+
config = ["dep:basic-toml", "dep:serde", "dep:serde_derive", "parser/config"]
5253
urlencode = []
5354
serde_json = []
5455

rinja_parser/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ harness = false
2222

2323
[dependencies]
2424
memchr = "2"
25-
serde = { version = "1.0", optional = true, features = ["derive"] }
25+
serde = { version = "1.0", optional = true }
26+
serde_derive = { version = "1.0", optional = true }
2627
winnow = "0.7.0"
2728

2829
[dev-dependencies]
2930
criterion = "0.5"
3031

3132
[features]
32-
config = ["dep:serde"]
33+
config = ["dep:serde", "dep:serde_derive"]

rinja_parser/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,7 +855,7 @@ fn fmt_syntax(name: &str, inner: &InnerSyntax<'_>, f: &mut fmt::Formatter<'_>) -
855855
}
856856

857857
#[derive(Debug, Default, Clone, Copy, Hash, PartialEq)]
858-
#[cfg_attr(feature = "config", derive(serde::Deserialize))]
858+
#[cfg_attr(feature = "config", derive(serde_derive::Deserialize))]
859859
pub struct SyntaxBuilder<'a> {
860860
pub name: &'a str,
861861
pub block_start: Option<&'a str>,

rinja_parser/src/node.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ impl<'a> CondTest<'a> {
447447
}
448448

449449
#[derive(Clone, Copy, Default, PartialEq, Eq, Debug, Hash)]
450-
#[cfg_attr(feature = "config", derive(serde::Deserialize))]
450+
#[cfg_attr(feature = "config", derive(serde_derive::Deserialize))]
451451
#[cfg_attr(feature = "config", serde(field_identifier, rename_all = "lowercase"))]
452452
pub enum Whitespace {
453453
#[default]

0 commit comments

Comments
 (0)