pub struct FoodWeb {
pub nodes: Vec<WebNode>,
pub edges: Vec<WebEdge>,
}Expand description
The food web graph.
Fields§
§nodes: Vec<WebNode>§edges: Vec<WebEdge>Implementations§
Source§impl FoodWeb
impl FoodWeb
pub fn new() -> Self
pub fn add_node(&mut self, node: WebNode)
pub fn add_edge(&mut self, edge: WebEdge)
Sourcepub fn connectance(&self) -> f64
pub fn connectance(&self) -> f64
Connectance: fraction of possible links that exist.
Sourcepub fn predators_of(&self, prey_id: u32) -> Vec<u32>
pub fn predators_of(&self, prey_id: u32) -> Vec<u32>
Find all predators of a prey.
Sourcepub fn compute_trophic_levels(&mut self)
pub fn compute_trophic_levels(&mut self)
Compute trophic levels using shortest path from producers.
Sourcepub fn total_energy_flow(&self) -> f64
pub fn total_energy_flow(&self) -> f64
Total energy flow through the web.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FoodWeb
impl RefUnwindSafe for FoodWeb
impl Send for FoodWeb
impl Sync for FoodWeb
impl Unpin for FoodWeb
impl UnsafeUnpin for FoodWeb
impl UnwindSafe for FoodWeb
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.