Cycled buffer for storing ping times
This commit is contained in:
parent
adcb73594d
commit
a61c5332a0
@ -6,7 +6,8 @@ members = [
|
|||||||
"network/abstract",
|
"network/abstract",
|
||||||
"network/windows",
|
"network/windows",
|
||||||
"gui/abstract",
|
"gui/abstract",
|
||||||
"gui/egui"
|
"gui/egui",
|
||||||
|
"data"
|
||||||
]
|
]
|
||||||
|
|
||||||
[workspace.lints]
|
[workspace.lints]
|
||||||
|
|||||||
@ -1,2 +0,0 @@
|
|||||||
mod cycle_buffer;
|
|
||||||
mod server;
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
use crate::io::Address;
|
|
||||||
use crate::data::cycle_buffer::CycledBuffer;
|
|
||||||
|
|
||||||
pub struct Server {
|
|
||||||
address: Address,
|
|
||||||
history: CycledBuffer<u16>,
|
|
||||||
label: String,
|
|
||||||
}
|
|
||||||
11
data/Cargo.toml
Normal file
11
data/Cargo.toml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
[package]
|
||||||
|
name = "bgtu-networks-2-data"
|
||||||
|
version = "0.0.0"
|
||||||
|
edition = "2024"
|
||||||
|
|
||||||
|
[lints]
|
||||||
|
workspace = true
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
bgtu-networks-2-network-abstract = { path = "../network/abstract" }
|
||||||
|
bgtu-networks-2-gui-abstract = { path = "../gui/abstract" }
|
||||||
@ -183,7 +183,7 @@ impl<C: Len, E, G: Fn(&mut C, usize) -> E> Iterator for CycledIterator<C, E, G>
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod _tests {
|
mod _tests {
|
||||||
use crate::data::cycle_buffer::CycledBuffer;
|
use super::CycledBuffer;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test1() {
|
fn test1() {
|
||||||
10
data/src/lib.rs
Normal file
10
data/src/lib.rs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
mod cycle_buffer;
|
||||||
|
|
||||||
|
use std::collections::HashSet;
|
||||||
|
use bgtu_networks_2_gui_abstract::ServersStorage as ServersGuiCtx;
|
||||||
|
use bgtu_networks_2_network_abstract::{Address, ServersContext as ServersNetworkCtx};
|
||||||
|
use crate::cycle_buffer::CycledBuffer;
|
||||||
|
|
||||||
|
struct ServersStorage<A: Address> {
|
||||||
|
map: HashSet<A, (String, CycledBuffer<Option<u32>>)>
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user