Struct caminos_lib::Network
source · [−]pub struct Network {
pub topology: Box<dyn Topology>,
pub routers: Vec<Rc<RefCell<dyn Router>>>,
pub servers: Vec<Server>,
}
Expand description
An instantiated network, with all its routers and servers.
Fields
topology: Box<dyn Topology>
The topology defining the conectivity.
routers: Vec<Rc<RefCell<dyn Router>>>
TThe collection of all the routers in the network.
servers: Vec<Server>
TThe collection of all the servers in the network.
Trait Implementations
sourceimpl Quantifiable for Network
impl Quantifiable for Network
sourcefn total_memory(&self) -> usize
fn total_memory(&self) -> usize
Get the total memory currently being employed by the implementing type. Both stack and heap.
sourcefn print_memory_breakdown(&self)
fn print_memory_breakdown(&self)
Prints by stdout how much memory is used per component.
sourcefn forecast_total_memory(&self) -> usize
fn forecast_total_memory(&self) -> usize
Get an estimation on how much memory the type could reach during the simulation.
Auto Trait Implementations
impl !RefUnwindSafe for Network
impl !Send for Network
impl !Sync for Network
impl Unpin for Network
impl !UnwindSafe for Network
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more