@@ -44,12 +44,14 @@ impl KvsDeserialize for Point {
4444 fn from_kvs ( kvs_value : & KvsValue ) -> Result < Self , Self :: Error > {
4545 if let KvsValue :: Object ( map) = kvs_value {
4646 Ok ( Point {
47- x : f64:: from_kvs ( map. get ( "x" ) . ok_or ( ErrorCode :: DeserializationFailed (
48- "Field not found" . to_string ( ) ,
49- ) ) ?) ?,
50- y : f64:: from_kvs ( map. get ( "y" ) . ok_or ( ErrorCode :: DeserializationFailed (
51- "Field not found" . to_string ( ) ,
52- ) ) ?) ?,
47+ x : f64:: from_kvs (
48+ map. get ( "x" )
49+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
50+ ) ?,
51+ y : f64:: from_kvs (
52+ map. get ( "y" )
53+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
54+ ) ?,
5355 } )
5456 } else {
5557 Err ( ErrorCode :: DeserializationFailed (
@@ -145,42 +147,54 @@ impl KvsDeserialize for Example {
145147 fn from_kvs ( kvs_value : & KvsValue ) -> Result < Self , Self :: Error > {
146148 if let KvsValue :: Object ( map) = kvs_value {
147149 Ok ( Example {
148- i32 : i32:: from_kvs ( map. get ( "i32" ) . ok_or ( ErrorCode :: DeserializationFailed (
149- "Field not found" . to_string ( ) ,
150- ) ) ?) ?,
151- u32 : u32:: from_kvs ( map. get ( "u32" ) . ok_or ( ErrorCode :: DeserializationFailed (
152- "Field not found" . to_string ( ) ,
153- ) ) ?) ?,
154- i64 : i64:: from_kvs ( map. get ( "i64" ) . ok_or ( ErrorCode :: DeserializationFailed (
155- "Field not found" . to_string ( ) ,
156- ) ) ?) ?,
157- u64 : u64:: from_kvs ( map. get ( "u64" ) . ok_or ( ErrorCode :: DeserializationFailed (
158- "Field not found" . to_string ( ) ,
159- ) ) ?) ?,
160- f64 : f64:: from_kvs ( map. get ( "f64" ) . ok_or ( ErrorCode :: DeserializationFailed (
161- "Field not found" . to_string ( ) ,
162- ) ) ?) ?,
163- bool : bool:: from_kvs ( map. get ( "bool" ) . ok_or ( ErrorCode :: DeserializationFailed (
164- "Field not found" . to_string ( ) ,
165- ) ) ?) ?,
166- string : String :: from_kvs ( map. get ( "string" ) . ok_or (
167- ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ,
168- ) ?) ?,
169- vec : Vec :: from_kvs ( map. get ( "vec" ) . ok_or ( ErrorCode :: DeserializationFailed (
170- "Field not found" . to_string ( ) ,
171- ) ) ?) ?,
172- object : KvsMap :: from_kvs ( map. get ( "object" ) . ok_or (
173- ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ,
174- ) ?) ?,
175- u8 : u8:: from_kvs ( map. get ( "u8" ) . ok_or ( ErrorCode :: DeserializationFailed (
176- "Field not found" . to_string ( ) ,
177- ) ) ?) ?,
178- nested : Point :: from_kvs ( map. get ( "nested" ) . ok_or (
179- ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ,
180- ) ?) ?,
181- ip : IpAddrWrapper :: from_kvs ( map. get ( "ip" ) . ok_or (
182- ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ,
183- ) ?) ?
150+ i32 : i32:: from_kvs (
151+ map. get ( "i32" )
152+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
153+ ) ?,
154+ u32 : u32:: from_kvs (
155+ map. get ( "u32" )
156+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
157+ ) ?,
158+ i64 : i64:: from_kvs (
159+ map. get ( "i64" )
160+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
161+ ) ?,
162+ u64 : u64:: from_kvs (
163+ map. get ( "u64" )
164+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
165+ ) ?,
166+ f64 : f64:: from_kvs (
167+ map. get ( "f64" )
168+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
169+ ) ?,
170+ bool : bool:: from_kvs (
171+ map. get ( "bool" )
172+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
173+ ) ?,
174+ string : String :: from_kvs (
175+ map. get ( "string" )
176+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
177+ ) ?,
178+ vec : Vec :: from_kvs (
179+ map. get ( "vec" )
180+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
181+ ) ?,
182+ object : KvsMap :: from_kvs (
183+ map. get ( "object" )
184+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
185+ ) ?,
186+ u8 : u8:: from_kvs (
187+ map. get ( "u8" )
188+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
189+ ) ?,
190+ nested : Point :: from_kvs (
191+ map. get ( "nested" )
192+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
193+ ) ?,
194+ ip : IpAddrWrapper :: from_kvs (
195+ map. get ( "ip" )
196+ . ok_or ( ErrorCode :: DeserializationFailed ( "Field not found" . to_string ( ) ) ) ?,
197+ ) ?
184198 . 0 ,
185199 } )
186200 } else {
@@ -205,18 +219,11 @@ fn main() -> Result<(), ErrorCode> {
205219 f64 : 444.4 ,
206220 bool : true ,
207221 string : "example" . to_string ( ) ,
208- vec : vec ! [
209- KvsValue :: from( "one" ) ,
210- KvsValue :: from( "two" ) ,
211- KvsValue :: from( "three" ) ,
212- ] ,
222+ vec : vec ! [ KvsValue :: from( "one" ) , KvsValue :: from( "two" ) , KvsValue :: from( "three" ) ] ,
213223 object : KvsMap :: from ( [
214224 ( "first" . to_string ( ) , KvsValue :: from ( -123i32 ) ) ,
215225 ( "second" . to_string ( ) , KvsValue :: from ( 321u32 ) ) ,
216- (
217- "third" . to_string ( ) ,
218- KvsValue :: String ( "map_example" . to_string ( ) ) ,
219- ) ,
226+ ( "third" . to_string ( ) , KvsValue :: String ( "map_example" . to_string ( ) ) ) ,
220227 ] ) ,
221228 u8 : 200 ,
222229 nested : Point { x : 432.1 , y : 654.3 } ,
@@ -231,9 +238,7 @@ fn main() -> Result<(), ErrorCode> {
231238 let kvs = KvsBuilder :: new ( InstanceId ( 0 ) )
232239 . kvs_load ( KvsLoad :: Ignored )
233240 . defaults ( KvsDefaults :: Ignored )
234- . backend ( Box :: new (
235- JsonBackendBuilder :: new ( ) . working_dir ( dir_path) . build ( ) ,
236- ) )
241+ . backend ( Box :: new ( JsonBackendBuilder :: new ( ) . working_dir ( dir_path) . build ( ) ) )
237242 . build ( ) ?;
238243
239244 // Serialize and set object.
0 commit comments