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 storage;
use crate::message::{Body, Message};
use crate::node::Node;
use crate::storage::Storage;
use std::{io::Write, println, sync::Arc, thread, time::Duration};
use rand::prelude::*;
use rand::rngs::StdRng;
use std::io::Write;
use std::sync::Arc;
use std::time::Duration;
use std::{println, thread};
use tokio::io::AsyncBufReadExt;
use tokio::io::BufReader;
use tokio::sync::{
use rand::{prelude::*, rngs::StdRng};
use tokio::{
io::{AsyncBufReadExt, BufReader},
sync::{
mpsc,
mpsc::{Receiver, Sender},
Mutex,
},
};
use crate::{
message::{Body, Message},
node::Node,
storage::Storage,
};
const GOSSIP_DELAY: u64 = 500;

View file

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

View file

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