use std::net::{IpAddr, Ipv4Addr}; pub use crate::container::{CloneOptions, Container, ContainerOptions, ParsingError, Status}; pub use crate::runtime::Runtime; pub use crate::storage::{Snapshots, Templates, Volumes}; mod container; mod runtime; mod storage; pub static DEFAULT_IP_ADDRESS: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)); pub static DEFAULT_PORT: u16 = 8000; pub trait FilterContainer { fn filter_container(&mut self, predicate: &ContainerOptions) -> Vec; fn find_container(&mut self, predicate: &ContainerOptions) -> Option { self.filter_container(predicate).into_iter().next() } }