Skip to content

Commit 0173ede

Browse files
committed
serde: depend on serde_core instead of serde
Fixes #31
1 parent 905b60e commit 0173ede

3 files changed

Lines changed: 21 additions & 11 deletions

File tree

Cargo.lock

Lines changed: 15 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ rust-version = "1.85" # (keep this in sync with ci.yaml)
1313
libc = "0.2.172"
1414
uoctl = "1.0.1"
1515
log = "0.4.27"
16-
serde = { version = "1.0.219", optional = true }
16+
serde_core = { version = "1.0.219", optional = true }
1717
tokio = { version = "1.46.1", default-features = false, optional = true, features = ["net"] }
1818
async-io = { version = "2.4.1", default-features = false, optional = true }
1919

2020
[features]
2121

2222
# Implements `Serialize` and `Deserialize` for event code types like `Key`, `Rel`, `Abs` etc.
23-
serde = ["dep:serde"]
23+
serde = ["dep:serde_core"]
2424

2525
# Enables `async` functionality using the Tokio runtime and reactor.
2626
tokio = ["dep:tokio"]
@@ -35,7 +35,7 @@ env_logger = "0.11.8"
3535
tokio = { version = "1", default-features = false, features = ["rt"] }
3636

3737
# for testing the serde feature:
38-
serde = "1.0.219"
38+
serde_core = "1.0.219"
3939
csv = "1.3.1"
4040
postcard = { version = "1.1", features = ["alloc"], default-features = false }
4141

src/event/serde.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
use std::{any::type_name, fmt, marker::PhantomData, str::FromStr};
44

5-
use serde::{Deserialize, Serialize, de};
5+
use serde_core::{Deserialize, Deserializer, Serialize, Serializer, de};
66

77
use crate::event::{Abs, Key, Led, Misc, Rel, Sound, Switch};
88

@@ -86,7 +86,7 @@ macro_rules! serde_impls {
8686
impl<'a> Deserialize<'a> for $t {
8787
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
8888
where
89-
D: serde::Deserializer<'a>,
89+
D: Deserializer<'a>,
9090
{
9191
if deserializer.is_human_readable() {
9292
// For human-readable formats, codes can be provided either as names
@@ -105,7 +105,7 @@ macro_rules! serde_impls {
105105
impl Serialize for $t {
106106
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
107107
where
108-
S: serde::Serializer,
108+
S: Serializer,
109109
{
110110
if serializer.is_human_readable() {
111111
// For human-readable formats, we prefer the textual name if there is one.

0 commit comments

Comments
 (0)