@@ -2,7 +2,6 @@ use crate::ascii::RleFrame;
22use crate :: config:: { ACSV_MAGIC , ACSV_VERSION , ZSTD_COMPRESSION_LEVEL } ;
33use crate :: error:: AppError ;
44use indicatif:: { ProgressBar , ProgressStyle } ;
5- use bincode;
65use sha2:: { Digest , Sha256 } ;
76use std:: fs:: { self , File } ;
87use std:: io:: { Read , Write } ;
@@ -29,8 +28,9 @@ pub fn save_ascii_frames(file_path: &Path, rle_frames: &[RleFrame]) -> Result<()
2928 ) ;
3029 pb_encode. enable_steady_tick ( Duration :: from_millis ( 100 ) ) ;
3130
32- let serialized_frames_data = bincode:: serialize ( & rle_frames)
33- . map_err ( |e| AppError :: CacheWrite ( format ! ( "Frames serialization failed: {}" , e) ) ) ?;
31+ let serialized_frames_data =
32+ bincode:: serde:: encode_to_vec ( & rle_frames, bincode:: config:: standard ( ) )
33+ . map_err ( |e| AppError :: CacheWrite ( format ! ( "Frames serialization failed: {}" , e) ) ) ?;
3434
3535 pb_encode. finish_and_clear ( ) ;
3636 log:: debug!(
@@ -199,8 +199,9 @@ pub fn load_ascii_frames(file_path: &Path) -> Result<Vec<RleFrame>, AppError> {
199199 ) ;
200200 pb_decode. enable_steady_tick ( Duration :: from_millis ( 100 ) ) ;
201201
202- let rle_frames: Vec < RleFrame > = bincode:: deserialize ( serialized_frames_data)
203- . map_err ( |e| AppError :: CacheRead ( format ! ( "Frames deserialization failed: {}" , e) ) ) ?;
202+ let ( rle_frames, _) : ( Vec < RleFrame > , _ ) =
203+ bincode:: serde:: decode_from_slice ( serialized_frames_data, bincode:: config:: standard ( ) )
204+ . map_err ( |e| AppError :: CacheRead ( format ! ( "Frames deserialization failed: {}" , e) ) ) ?;
204205
205206 pb_decode. set_position ( frame_count as u64 ) ;
206207 pb_decode. finish_and_clear ( ) ;
0 commit comments