Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2bcdfd6

Browse files
Merge pull request#1270 from paolobarbolini/small-serde
Switch `serde` dependency to `serde_core`
2 parentsc137cf4 +7d1b4bc commit2bcdfd6

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

‎postgres-types/Cargo.toml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ geo-types-06 = { version = "0.6", package = "geo-types", optional = true }
5656
geo-types-0_7 = {version ="0.7",package ="geo-types",optional =true }
5757
jiff-01 = {version ="0.1",package ="jiff",optional =true }
5858
jiff-02 = {version ="0.2",package ="jiff",optional =true }
59-
serde-1 = {version ="1.0",package ="serde",optional =true }
60-
serde_json-1 = {version ="1.0",package ="serde_json",optional =true }
59+
serde-1 = {version ="1.0.221",package ="serde_core",optional =true }
60+
serde_json-1 = {version ="1.0.144",package ="serde_json",optional =true }
6161
uuid-08 = {version ="0.8",package ="uuid",optional =true }
6262
uuid-1 = {version ="1.0",package ="uuid",optional =true }
6363
time-02 = {version ="0.2",package ="time",optional =true }

‎postgres-types/src/serde_json_1.rs‎

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
11
usecrate::{FromSql,IsNull,ToSql,Type};
22
use bytes::{BufMut,BytesMut};
3-
use serde_1::{Deserialize,Serialize};
3+
use serde_1::{Deserialize,Deserializer,Serialize,Serializer};
44
use serde_json_1::Value;
55
use std::error::Error;
66
use std::fmt::Debug;
77
use std::io::Read;
88

99
/// A wrapper type to allow arbitrary `Serialize`/`Deserialize` types to convert to Postgres JSON values.
10-
#[derive(Clone,Default,Debug,PartialEq,Eq,Serialize,Deserialize)]
11-
#[serde(crate ="serde_1", transparent)]
10+
#[derive(Clone,Default,Debug,PartialEq,Eq)]
1211
pubstructJson<T>(pubT);
1312

13+
impl<T:Serialize>SerializeforJson<T>{
14+
fnserialize<S:Serializer>(&self,serializer:S) ->Result<S::Ok,S::Error>{
15+
self.0.serialize(serializer)
16+
}
17+
}
18+
19+
impl<'de,T:Deserialize<'de>>Deserialize<'de>forJson<T>{
20+
fndeserialize<D:Deserializer<'de>>(deserializer:D) ->Result<Self,D::Error>{
21+
T::deserialize(deserializer).map(Self)
22+
}
23+
}
24+
1425
impl<'a,T>FromSql<'a>forJson<T>
1526
where
1627
T:Deserialize<'a>,

‎tokio-postgres/Cargo.toml‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ geo-types-06 = { version = "0.6", package = "geo-types" }
9292
geo-types-07 = {version ="0.7",package ="geo-types" }
9393
jiff-01 = {version ="0.1",package ="jiff" }
9494
jiff-02 = {version ="0.2",package ="jiff" }
95-
serde-1 = {version ="1.0",package ="serde" }
9695
serde_json-1 = {version ="1.0",package ="serde_json" }
9796
smol_str-01 = {version ="0.1",package ="smol_str" }
9897
uuid-08 = {version ="0.8",package ="uuid" }

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp