pub struct EffectOutcome {
pub status: EffectOutcomeStatus,
pub response: Option<EffectResponse>,
}Expand description
One typed runtime effect outcome.
Fields§
§status: EffectOutcomeStatusStatus for this outcome.
response: Option<EffectResponse>Typed response payload when status is success.
Implementations§
Source§impl EffectOutcome
impl EffectOutcome
Sourcepub fn success(response: EffectResponse) -> Self
pub fn success(response: EffectResponse) -> Self
Construct a successful typed effect outcome.
Sourcepub fn failure(failure: EffectFailure) -> Self
pub fn failure(failure: EffectFailure) -> Self
Construct a failed typed effect outcome.
Sourcepub fn into_send_decision(
self,
) -> Result<EffectResult<SendDecision>, EffectFailure>
pub fn into_send_decision( self, ) -> Result<EffectResult<SendDecision>, EffectFailure>
Convert this outcome into a typed EffectResult<SendDecision>.
§Errors
Returns EffectFailure when the outcome is a success with the wrong
response kind or a malformed successful payload.
Sourcepub fn into_unit(
self,
expected_kind: &str,
) -> Result<EffectResult<()>, EffectFailure>
pub fn into_unit( self, expected_kind: &str, ) -> Result<EffectResult<()>, EffectFailure>
Convert this outcome into a typed EffectResult<()> for unit-like effects.
§Errors
Returns EffectFailure when the outcome is a success with the wrong
response kind or a malformed successful payload.
Sourcepub fn into_label(self) -> Result<EffectResult<String>, EffectFailure>
pub fn into_label(self) -> Result<EffectResult<String>, EffectFailure>
Convert this outcome into a typed EffectResult<String>.
§Errors
Returns EffectFailure when the outcome is a success with the wrong
response kind or a malformed successful payload.
Sourcepub fn into_value(
self,
expected_kind: &str,
) -> Result<EffectResult<Value>, EffectFailure>
pub fn into_value( self, expected_kind: &str, ) -> Result<EffectResult<Value>, EffectFailure>
Convert this outcome into a typed EffectResult<Value>.
§Errors
Returns EffectFailure when the outcome is a success with the wrong
response kind or a malformed successful payload.
Sourcepub fn into_topology(
self,
) -> Result<EffectResult<Vec<TopologyPerturbation>>, EffectFailure>
pub fn into_topology( self, ) -> Result<EffectResult<Vec<TopologyPerturbation>>, EffectFailure>
Convert this outcome into a typed EffectResult<Vec<TopologyPerturbation>>.
§Errors
Returns EffectFailure when the outcome is a success with the wrong
response kind or a malformed successful payload.
Sourcepub fn into_output_condition_hint(
self,
) -> Result<Option<OutputConditionHint>, EffectFailure>
pub fn into_output_condition_hint( self, ) -> Result<Option<OutputConditionHint>, EffectFailure>
Convert this outcome into an output-condition hint.
§Errors
Returns EffectFailure when the outcome blocks, fails, or carries the
wrong response kind.
Trait Implementations§
Source§impl Clone for EffectOutcome
impl Clone for EffectOutcome
Source§fn clone(&self) -> EffectOutcome
fn clone(&self) -> EffectOutcome
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more