File tree Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -134,15 +134,21 @@ impl ::std::fmt::Debug for Public {
134
134
#[ cfg( feature = "std" ) ]
135
135
impl Serialize for Public {
136
136
fn serialize < S > ( & self , serializer : S ) -> Result < S :: Ok , S :: Error > where S : Serializer {
137
- serializer. serialize_str ( & self . to_ss58check ( ) )
137
+ // TODO wait until issue https://github.com/paritytech/substrate/issues/2064 fix
138
+ // serializer.serialize_str(&self.to_ss58check())
139
+ let h256: H256 = self . clone ( ) . into ( ) ;
140
+ h256. serialize ( serializer)
138
141
}
139
142
}
140
143
141
144
#[ cfg( feature = "std" ) ]
142
145
impl < ' de > Deserialize < ' de > for Public {
143
146
fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error > where D : Deserializer < ' de > {
144
- Public :: from_ss58check ( & String :: deserialize ( deserializer) ?)
145
- . map_err ( |e| de:: Error :: custom ( format ! ( "{:?}" , e) ) )
147
+ // TODO wait until issue https://github.com/paritytech/substrate/issues/2064 fix
148
+ // Public::from_ss58check(&String::deserialize(deserializer)?)
149
+ // .map_err(|e| de::Error::custom(format!("{:?}", e)))
150
+ let h256: H256 = H256 :: deserialize ( deserializer) ?;
151
+ Ok ( Public :: from_h256 ( h256) )
146
152
}
147
153
}
148
154
Original file line number Diff line number Diff line change @@ -119,15 +119,21 @@ impl ::std::fmt::Debug for Public {
119
119
#[ cfg( feature = "std" ) ]
120
120
impl Serialize for Public {
121
121
fn serialize < S > ( & self , serializer : S ) -> Result < S :: Ok , S :: Error > where S : Serializer {
122
- serializer. serialize_str ( & self . to_ss58check ( ) )
122
+ // TODO wait until issue https://github.com/paritytech/substrate/issues/2064 fix
123
+ // serializer.serialize_str(&self.to_ss58check())
124
+ let h256: H256 = self . clone ( ) . into ( ) ;
125
+ h256. serialize ( serializer)
123
126
}
124
127
}
125
128
126
129
#[ cfg( feature = "std" ) ]
127
130
impl < ' de > Deserialize < ' de > for Public {
128
131
fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error > where D : Deserializer < ' de > {
129
- Public :: from_ss58check ( & String :: deserialize ( deserializer) ?)
130
- . map_err ( |e| de:: Error :: custom ( format ! ( "{:?}" , e) ) )
132
+ // TODO wait until issue https://github.com/paritytech/substrate/issues/2064 fix
133
+ // Public::from_ss58check(&String::deserialize(deserializer)?)
134
+ // .map_err(|e| de::Error::custom(format!("{:?}", e)))
135
+ let h256: H256 = H256 :: deserialize ( deserializer) ?;
136
+ Ok ( Public :: from_h256 ( h256) )
131
137
}
132
138
}
133
139
You can’t perform that action at this time.
0 commit comments