Pārlūkot izejas kodu

communicator: add serde for stats serialization

Lennart Braun 1 gadu atpakaļ
vecāks
revīzija
b6c9a10e76
2 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 1 0
      communicator/Cargo.toml
  2. 2 1
      communicator/src/lib.rs

+ 1 - 0
communicator/Cargo.toml

@@ -7,6 +7,7 @@ edition = "2021"
 
 [dependencies]
 bincode = "2.0.0-rc.2"
+serde = { version = "1.0", features = ["derive"] }
 
 [dev-dependencies]
 rand = "0.8.5"

+ 2 - 1
communicator/src/lib.rs

@@ -3,6 +3,7 @@ pub mod tcp;
 pub mod unix;
 
 use bincode::error::{DecodeError, EncodeError};
+use serde;
 use std::collections::HashMap;
 use std::io::Error as IoError;
 use std::sync::mpsc::{RecvError, SendError};
@@ -17,7 +18,7 @@ pub trait Fut<T> {
     fn get(self) -> Result<T, Error>;
 }
 
-#[derive(Debug, Default, Clone, Copy)]
+#[derive(Debug, Default, Clone, Copy, serde::Serialize)]
 pub struct CommunicationStats {
     pub num_msgs_received: usize,
     pub num_bytes_received: usize,