Skip to content

Commit 7fdc68c

Browse files
authored
Merge pull request #467 from KodrAus/feat/serde_core
Depend on serde_core instead of serde
2 parents 7922585 + fdc1d4a commit 7fdc68c

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,23 @@ A macro to generate structures which behave like bitflags.
1818
exclude = ["/tests", "/.github"]
1919

2020
[dependencies]
21-
serde = { version = "1.0.103", optional = true, default-features = false }
21+
serde_core = { version = "1.0.228", optional = true, default-features = false }
2222
arbitrary = { version = "1.0", optional = true }
2323
bytemuck = { version = "1.12", optional = true }
2424

2525
[dev-dependencies]
2626
trybuild = "1.0.18"
2727
rustversion = "1.0"
28-
serde_derive = "1.0.103"
2928
serde_json = "1.0"
3029
serde_test = "1.0.19"
30+
serde_lib = { version = "1.0.103", features = ["derive"], package = "serde" }
3131
zerocopy = { version = "0.8", features = ["derive"] }
3232
arbitrary = { version = "1.0", features = ["derive"] }
3333
bytemuck = { version = "1.12.2", features = ["derive"] }
3434

3535
[features]
3636
std = []
37+
serde = ["serde_core"]
3738
example_generated = []
3839

3940
[package.metadata.docs.rs]

examples/serde.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
55
#[cfg(feature = "serde")]
66
fn main() {
7-
use serde_derive::*;
7+
use serde_lib::*;
88

99
bitflags::bitflags! {
1010
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
1111
#[serde(transparent)]
12+
// NOTE: We alias the `serde` crate as `serde_lib` in this repository,
13+
// but you don't need to do this
14+
#[serde(crate = "serde_lib")]
1215
pub struct Flags: u32 {
1316
const A = 1;
1417
const B = 2;

src/external.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ __impl_external_bitflags_my_library! {
6767

6868
pub(crate) mod __private {
6969
#[cfg(feature = "serde")]
70-
pub use serde;
70+
pub use serde_core as serde;
7171

7272
#[cfg(feature = "arbitrary")]
7373
pub use arbitrary;

src/external/serde.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::{
55
Flags,
66
};
77
use core::{fmt, str};
8-
use serde::{
8+
use serde_core::{
99
de::{Error, Visitor},
1010
Deserialize, Deserializer, Serialize, Serializer,
1111
};
@@ -69,9 +69,10 @@ where
6969
#[cfg(test)]
7070
mod tests {
7171
use serde_test::{assert_tokens, Configure, Token::*};
72+
7273
bitflags! {
73-
#[derive(serde_derive::Serialize, serde_derive::Deserialize, Debug, PartialEq, Eq)]
74-
#[serde(transparent)]
74+
#[derive(serde_lib::Serialize, serde_lib::Deserialize, Debug, PartialEq, Eq)]
75+
#[serde(crate = "serde_lib", transparent)]
7576
struct SerdeFlags: u32 {
7677
const A = 1;
7778
const B = 2;

0 commit comments

Comments
 (0)