@@ -6,6 +6,7 @@ use std::{
66
77use crate :: {
88 error:: { CorruptedDataError , CorruptedDataKind , Error , Result } ,
9+ ser_de:: { deserialize, serialize} ,
910 Either ,
1011} ;
1112use crc32fast:: Hasher ;
@@ -78,7 +79,7 @@ impl<T: Serialize + DeserializeOwned + PartialOrd + Ord + Clone> Page<T> {
7879 }
7980
8081 pub fn write ( & mut self , data : T ) -> Result < ( LocationOffset , LocationOffset ) > {
81- let data = bincode :: serialize ( & data) . map_err ( Error :: SerializeError ) ?;
82+ let data = serialize ( & data) ?;
8283
8384 // cell_addr is the position of the cell in the page
8485 let cell_addr: LocationOffset = self . header . upper - data. len ( ) as LocationOffset ;
@@ -130,7 +131,7 @@ impl<T: Serialize + DeserializeOwned + PartialOrd + Ord + Clone> Page<T> {
130131 index : LocationOffset ,
131132 data : T ,
132133 ) -> Result < ( LocationOffset , LocationOffset ) > {
133- let data = bincode :: serialize ( & data) . map_err ( Error :: SerializeError ) ?;
134+ let data = serialize ( & data) ?;
134135
135136 let offset = self . index_to_offset ( index) ;
136137
@@ -188,7 +189,7 @@ impl<T: Serialize + DeserializeOwned + PartialOrd + Ord + Clone> Page<T> {
188189 }
189190
190191 pub fn replace ( & mut self , index : LocationOffset , data : T ) -> Result < T > {
191- let data = bincode :: serialize ( & data) . map_err ( Error :: SerializeError ) ?;
192+ let data = serialize ( & data) ?;
192193
193194 let offset = self . index_to_offset ( index) ;
194195
@@ -259,7 +260,7 @@ impl<T: Serialize + DeserializeOwned + PartialOrd + Ord + Clone> Page<T> {
259260 . map_err ( Error :: IoError ) ?;
260261 buffer. read_exact ( & mut data) . unwrap ( ) ;
261262
262- let data = bincode :: deserialize ( & data) . map_err ( Error :: SerializeError ) ?;
263+ let data = deserialize ( & data) ?;
263264
264265 Ok ( Some ( data) )
265266 }
0 commit comments