pub struct ConditionalTask {
pub attempt: Vec<Task>,
pub on_failure: Vec<Task>,
}
Expand description
This task will run the attempt
on the subtasks in an effort to produce a valid numerical result. If attempt
. fails to produce an acceptable result, on_failure
subtasks will be run instead.
Input: The current running numerical result output from a task.
Returns: A numerical result, else run on_failure
subtasks.
Example: Returns the numerical result from the conditionalTask’s subtasks, else on_failure
returns the numerical result from its subtasks.
{"conditionalTask":{"attempt":\[{"tasks":[{"jupiterSwapTask":{"inTokenAddress":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","outTokenAddress":"DUALa4FC2yREwZ59PHeu1un4wis36vHRv5hWVBmzykCJ"}}]}],"onFailure":[{"lpExchangeRateTask":{"orcaPoolAddress":"7yJ4gMRJhEoCR48aPE3EAWRmCoygakik81ZS1sajaTnE"}}\]}}
Fields§
§attempt: Vec<Task>
/ A list of subtasks to process in an attempt to produce a valid numerical result.
on_failure: Vec<Task>
/ A list of subtasks that will be run if attempt
subtasks are unable to produce an acceptable
/ result.
Trait Implementations§
Source§impl Clone for ConditionalTask
impl Clone for ConditionalTask
Source§fn clone(&self) -> ConditionalTask
fn clone(&self) -> ConditionalTask
Returns a duplicate 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 ConditionalTask
impl Debug for ConditionalTask
Source§impl Default for ConditionalTask
impl Default for ConditionalTask
Source§impl Message for ConditionalTask
impl Message for ConditionalTask
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for ConditionalTask
impl PartialEq for ConditionalTask
impl StructuralPartialEq for ConditionalTask
Auto Trait Implementations§
impl Freeze for ConditionalTask
impl RefUnwindSafe for ConditionalTask
impl Send for ConditionalTask
impl Sync for ConditionalTask
impl Unpin for ConditionalTask
impl UnwindSafe for ConditionalTask
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