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 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;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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>);
|
||||||
|
|
|
||||||
|
|
@ -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>);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue