rustmft
This commit is contained in:
parent
d2fc1fa266
commit
d06bac12b2
5 changed files with 348 additions and 340 deletions
6
3e-efficient-broadcast-part-two/rustfmt.toml
Normal file
6
3e-efficient-broadcast-part-two/rustfmt.toml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
hard_tabs = true
|
||||
imports_granularity = "Crate"
|
||||
reorder_impl_items = true
|
||||
reorder_imports = true
|
||||
group_imports = "StdExternalCrate"
|
||||
reorder_modules = true
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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>);
|
||||
|
|
|
|||
|
|
@ -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>);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue