pub enum ReactionCondition {
Temperature(String),
Pressure(String),
Catalyst(Catalyst),
Solvent(Solvent),
Heat,
Light,
Electrolysis,
Custom {
label: String,
value: Option<String>,
},
}Expand description
A lightweight reaction condition label.
Variants§
Temperature(String)
Temperature descriptor.
Pressure(String)
Pressure descriptor.
Catalyst(Catalyst)
Catalyst descriptor.
Solvent(Solvent)
Solvent descriptor.
Heat
Heat label.
Light
Light label.
Electrolysis
Electrolysis label.
Custom
Custom condition label and optional value.
Implementations§
Source§impl ReactionCondition
impl ReactionCondition
Sourcepub fn temperature(
label: &str,
) -> Result<ReactionCondition, ReactionValidationError>
pub fn temperature( label: &str, ) -> Result<ReactionCondition, ReactionValidationError>
Creates a temperature condition descriptor.
§Errors
Returns ReactionValidationError::EmptyTemperatureLabel when label is empty after
trimming.
Sourcepub fn pressure(
label: &str,
) -> Result<ReactionCondition, ReactionValidationError>
pub fn pressure( label: &str, ) -> Result<ReactionCondition, ReactionValidationError>
Creates a pressure condition descriptor.
§Errors
Returns ReactionValidationError::EmptyPressureLabel when label is empty after
trimming.
Sourcepub fn catalyst(
label: &str,
) -> Result<ReactionCondition, ReactionValidationError>
pub fn catalyst( label: &str, ) -> Result<ReactionCondition, ReactionValidationError>
Creates a catalyst condition descriptor.
§Errors
Returns ReactionValidationError::EmptyCatalystLabel when label is empty after
trimming.
Sourcepub fn solvent(
label: &str,
) -> Result<ReactionCondition, ReactionValidationError>
pub fn solvent( label: &str, ) -> Result<ReactionCondition, ReactionValidationError>
Creates a solvent condition descriptor.
§Errors
Returns ReactionValidationError::EmptySolventLabel when label is empty after
trimming.
Sourcepub fn custom(
label: &str,
value: Option<&str>,
) -> Result<ReactionCondition, ReactionValidationError>
pub fn custom( label: &str, value: Option<&str>, ) -> Result<ReactionCondition, ReactionValidationError>
Creates a custom condition descriptor.
§Errors
Returns ReactionValidationError::EmptyConditionLabel when label is empty after
trimming, or ReactionValidationError::EmptyConditionValue when value is present but
empty after trimming.
Sourcepub fn validate(&self) -> Result<(), ReactionValidationError>
pub fn validate(&self) -> Result<(), ReactionValidationError>
Validates this condition descriptor.
§Errors
Returns a ReactionValidationError when a directly constructed condition contains an
empty label or value.
Trait Implementations§
Source§impl Clone for ReactionCondition
impl Clone for ReactionCondition
Source§fn clone(&self) -> ReactionCondition
fn clone(&self) -> ReactionCondition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more