#![warn(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
mod current_size;
mod error;
mod graph;
mod iterators;
mod square_matrix;
mod time;
#[cfg(test)]
mod test_functions;
pub use current_size::CurrentSize;
pub use demes;
pub use error::DemesForwardError;
pub use graph::ForwardGraph;
pub use time::ForwardTime;
#[derive(Copy, Clone, Debug, PartialEq, PartialOrd)]
pub struct DemeSizeAt {
time: demes::Time,
forward_time: ForwardTime,
size: CurrentSize,
}
impl DemeSizeAt {
pub fn time(&self) -> demes::Time {
self.time
}
pub fn forward_time(&self) -> ForwardTime {
self.forward_time
}
pub fn size(&self) -> CurrentSize {
self.size
}
}