Struct demes::UnresolvedMigration
source · pub struct UnresolvedMigration {
pub demes: Option<Vec<String>>,
pub source: Option<String>,
pub dest: Option<String>,
pub start_time: Option<InputTime>,
pub end_time: Option<InputTime>,
pub rate: Option<InputMigrationRate>,
}
Expand description
An unresolved migration epoch.
All input migrations are resolved to AsymmetricMigration
instances.
Examples
GraphBuilder
This type supports member field initialization using defaults. This form of initalization is used in:
let _ = demes::UnresolvedMigration{source: Some("A".to_string()),
dest: Some("B".to_string()),
rate: Some(0.2.into()),
..Default::default()
};
Fields§
§demes: Option<Vec<String>>
The demes involved in symmetric migration epochs
source: Option<String>
The source deme of an asymmetric migration epoch
dest: Option<String>
The destination deme of an asymmetric migration epoch
start_time: Option<InputTime>
The start time of a migration epoch
end_time: Option<InputTime>
The end time of a migration epoch
rate: Option<InputMigrationRate>
The rate during a migration epoch
Implementations§
source§impl UnresolvedMigration
impl UnresolvedMigration
sourcepub fn set_source<A>(self, source: A) -> Selfwhere
A: AsRef<str>,
pub fn set_source<A>(self, source: A) -> Selfwhere A: AsRef<str>,
Set the source deme
See [‘GraphBuilder’].
Examples
let _ = demes::UnresolvedMigration::default().set_source("A");
sourcepub fn set_dest<A>(self, dest: A) -> Selfwhere
A: AsRef<str>,
pub fn set_dest<A>(self, dest: A) -> Selfwhere A: AsRef<str>,
Set the destination deme
See [‘GraphBuilder’].
Examples
let _ = demes::UnresolvedMigration::default().set_dest("A");
sourcepub fn set_demes<I, A>(self, d: I) -> Selfwhere
I: IntoIterator<Item = A>,
A: AsRef<str>,
pub fn set_demes<I, A>(self, d: I) -> Selfwhere I: IntoIterator<Item = A>, A: AsRef<str>,
Set the demes
See [‘GraphBuilder’].
Examples
let _ = demes::UnresolvedMigration::default().set_demes(["A", "B"].as_slice());
sourcepub fn set_start_time<T>(self, time: T) -> Selfwhere
T: Into<InputTime>,
pub fn set_start_time<T>(self, time: T) -> Selfwhere T: Into<InputTime>,
Set the start time
See [‘GraphBuilder’].
Examples
let _ = demes::UnresolvedMigration::default().set_start_time(1.0);
sourcepub fn set_end_time<T>(self, time: T) -> Selfwhere
T: Into<InputTime>,
pub fn set_end_time<T>(self, time: T) -> Selfwhere T: Into<InputTime>,
Set the end time
See [‘GraphBuilder’].
Examples
let _ = demes::UnresolvedMigration::default().set_end_time(10.);
sourcepub fn set_rate<R>(self, rate: R) -> Selfwhere
R: Into<InputMigrationRate>,
pub fn set_rate<R>(self, rate: R) -> Selfwhere R: Into<InputMigrationRate>,
Set the symmetric migration rate among all demes
.
See [‘GraphBuilder’].
Examples
let _ = demes::UnresolvedMigration::default().set_rate(0.3333);
Trait Implementations§
source§impl Clone for UnresolvedMigration
impl Clone for UnresolvedMigration
source§fn clone(&self) -> UnresolvedMigration
fn clone(&self) -> UnresolvedMigration
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for UnresolvedMigration
impl Debug for UnresolvedMigration
source§impl Default for UnresolvedMigration
impl Default for UnresolvedMigration
source§fn default() -> UnresolvedMigration
fn default() -> UnresolvedMigration
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for UnresolvedMigration
impl<'de> Deserialize<'de> for UnresolvedMigration
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<UnresolvedMigration> for UnresolvedMigration
impl PartialEq<UnresolvedMigration> for UnresolvedMigration
source§fn eq(&self, other: &UnresolvedMigration) -> bool
fn eq(&self, other: &UnresolvedMigration) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for UnresolvedMigration
Auto Trait Implementations§
impl RefUnwindSafe for UnresolvedMigration
impl Send for UnresolvedMigration
impl Sync for UnresolvedMigration
impl Unpin for UnresolvedMigration
impl UnwindSafe for UnresolvedMigration
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more