Struct rust_sbml::SpeciesReference [−][src]
pub struct SpeciesReference { pub species: String, pub constant: bool, pub sbo_term: Option<String>, pub id: Option<String>, pub name: Option<String>, pub stoichiometry: Option<f64>, }
Provide a way for reactions to define species as products and reactants.
Example
use quick_xml::de::from_str; use rust_sbml::Reaction; let reactions: Reaction = from_str( "<reaction id='J1' reversible='false' fbc:lowerFluxBound='-20'> <listOfReactants> <speciesReference species='X0' stoichiometry='2' constant='true'/> <speciesReference species='X1' stoichiometry='1' constant='true'/> </listOfReactants></reaction></listOfReactions></model>", ) .unwrap(); println!("{:?}", reactions); let mut specs_ref = reactions .list_of_reactants .species_references .iter(); assert!(specs_ref .any(|specref| specref.species == "X0")); assert!(specs_ref .any(|specref| {println!("{:?}", specref); specref.stoichiometry.unwrap() as i32 == 1})); assert!(specs_ref .all(|specref| specref.constant));
Fields
species: String
constant: bool
sbo_term: Option<String>
id: Option<String>
name: Option<String>
stoichiometry: Option<f64>
Trait Implementations
impl Clone for SpeciesReference
[src]
impl Clone for SpeciesReference
[src]fn clone(&self) -> SpeciesReference
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for SpeciesReference
[src]
impl<'de> Deserialize<'de> for SpeciesReference
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<'a> ExtractExt<'a> for &'a SpeciesReference
[src]
impl<'a> ExtractExt<'a> for &'a SpeciesReference
[src]type Target = PyRef<'a, SpeciesReference>
impl<'a> ExtractExt<'a> for &'a mut SpeciesReference
[src]
impl<'a> ExtractExt<'a> for &'a mut SpeciesReference
[src]type Target = PyRefMut<'a, SpeciesReference>
impl HasMethodsInventory for SpeciesReference
[src]
impl HasMethodsInventory for SpeciesReference
[src]type Methods = Pyo3MethodsInventoryForSpeciesReference
impl PartialEq<SpeciesReference> for SpeciesReference
[src]
impl PartialEq<SpeciesReference> for SpeciesReference
[src]fn eq(&self, other: &SpeciesReference) -> bool
[src]
fn ne(&self, other: &SpeciesReference) -> bool
[src]
impl PyClass for SpeciesReference
[src]
impl PyClass for SpeciesReference
[src]type Dict = PyClassDummySlot
Specify this class has #[pyclass(dict)]
or not.
type WeakRef = PyClassDummySlot
Specify this class has #[pyclass(weakref)]
or not.
type BaseNativeType = PyAny
The closest native ancestor. This is PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
. Read more
impl PyClassAlloc for SpeciesReference
[src]
impl PyClassAlloc for SpeciesReference
[src]impl PyClassSend for SpeciesReference
[src]
impl PyClassSend for SpeciesReference
[src]type ThreadChecker = ThreadCheckerStub<SpeciesReference>
impl PyProtoMethods for SpeciesReference
[src]
impl PyProtoMethods for SpeciesReference
[src]fn for_each_proto_slot<Visitor: FnMut(PyType_Slot)>(visitor: Visitor)
[src]
fn get_buffer() -> Option<&'static PyBufferProcs>
[src]
impl PyTypeInfo for SpeciesReference
[src]
impl PyTypeInfo for SpeciesReference
[src]type Type = SpeciesReference
Type of objects to store in PyObject struct
type BaseType = PyAny
Base class
type Layout = PyCell<Self>
Layout
type BaseLayout = PyCellBase<PyAny>
Layout of Basetype.
type Initializer = PyClassInitializer<Self>
Initializer for layout
type AsRefTarget = PyCell<Self>
Utility type to make Py::as_ref work
const NAME: &'static str
[src]
const MODULE: Option<&'static str>
[src]
const DESCRIPTION: &'static str
[src]
const FLAGS: usize
[src]
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
[src]
pub fn is_type_of(object: &PyAny) -> bool
[src]
pub fn is_exact_type_of(object: &PyAny) -> bool
[src]
impl Serialize for SpeciesReference
[src]
impl Serialize for SpeciesReference
[src]impl StructuralPartialEq for SpeciesReference
[src]
impl StructuralPartialEq for SpeciesReference
[src]Auto Trait Implementations
impl RefUnwindSafe for SpeciesReference
impl RefUnwindSafe for SpeciesReference
impl Send for SpeciesReference
impl Send for SpeciesReference
impl Sync for SpeciesReference
impl Sync for SpeciesReference
impl Unpin for SpeciesReference
impl Unpin for SpeciesReference
impl UnwindSafe for SpeciesReference
impl UnwindSafe for SpeciesReference
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<'a, T> FromPyObject<'a> for T where
T: PyClass + Clone,
[src]
impl<'a, T> FromPyObject<'a> for T where
T: PyClass + Clone,
[src]impl<T> PyTypeObject for T where
T: PyTypeInfo,
[src]
impl<T> PyTypeObject for T where
T: PyTypeInfo,
[src]