This commit is contained in:
Bastian Gruber 2023-05-16 19:02:59 +02:00
parent d2fc1fa266
commit d06bac12b2
No known key found for this signature in database
GPG key ID: BE9F8C772B188CBF
5 changed files with 348 additions and 340 deletions

View file

@ -0,0 +1,6 @@
hard_tabs = true
imports_granularity = "Crate"
reorder_impl_items = true
reorder_imports = true
group_imports = "StdExternalCrate"
reorder_modules = true

View file

@ -2,22 +2,22 @@ mod message;
mod node; mod node;
mod storage; mod storage;
use crate::message::{Body, Message}; use std::{io::Write, println, sync::Arc, thread, time::Duration};
use crate::node::Node;
use crate::storage::Storage;
use rand::prelude::*; use rand::{prelude::*, rngs::StdRng};
use rand::rngs::StdRng; use tokio::{
use std::io::Write; io::{AsyncBufReadExt, BufReader},
use std::sync::Arc; sync::{
use std::time::Duration;
use std::{println, thread};
use tokio::io::AsyncBufReadExt;
use tokio::io::BufReader;
use tokio::sync::{
mpsc, mpsc,
mpsc::{Receiver, Sender}, mpsc::{Receiver, Sender},
Mutex, Mutex,
},
};
use crate::{
message::{Body, Message},
node::Node,
storage::Storage,
}; };
const GOSSIP_DELAY: u64 = 500; const GOSSIP_DELAY: u64 = 500;

View file

@ -1,6 +1,7 @@
use serde::{Deserialize, Serialize};
use std::collections::HashMap; use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Clone, Serialize, Deserialize, Debug)] #[derive(Clone, Serialize, Deserialize, Debug)]
pub struct Message { pub struct Message {
pub src: String, pub src: String,

View file

@ -1,9 +1,9 @@
use crate::message::{Body, Message}; use std::{collections::HashSet, io::Write};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use std::collections::HashSet; use tokio::io::{AsyncBufReadExt, BufReader};
use std::io::Write;
use tokio::io::AsyncBufReadExt; use crate::message::{Body, Message};
use tokio::io::BufReader;
#[derive(Serialize, Deserialize, Clone, Debug, Default)] #[derive(Serialize, Deserialize, Clone, Debug, Default)]
pub(crate) struct Network(pub(crate) HashSet<String>); pub(crate) struct Network(pub(crate) HashSet<String>);

View file

@ -1,6 +1,7 @@
use serde::{Deserialize, Serialize};
use std::collections::{HashMap, HashSet}; use std::collections::{HashMap, HashSet};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Debug, Default)] #[derive(Serialize, Deserialize, Clone, Debug, Default)]
pub(crate) struct Messages(pub(crate) HashSet<u64>); pub(crate) struct Messages(pub(crate) HashSet<u64>);