Struct switchboard_utils::runner::TaskRunner
source · pub struct TaskRunner {
pub config: TaskRunnerConfig,
pub solana_rpc_url: String,
}
Fields§
§config: TaskRunnerConfig
§solana_rpc_url: String
Implementations§
source§impl TaskRunner
impl TaskRunner
pub fn new(solana_rpc_url: String, config: Option<TaskRunnerConfig>) -> Self
pub async fn run( &self, oracle_job: &OracleJob, config: Option<TaskRunnerConfig> ) -> TaskResult<TaskOutput>
pub async fn run_oracle_job( &self, oracle_job: &OracleJob ) -> TaskResult<TaskOutput>
pub async fn run_task( &self, ctx: &TaskRunnerContext, task: &Task ) -> TaskResult<TaskOutput>
pub async fn http_task( &self, _ctx: &TaskRunnerContext, task: &HttpTask ) -> TaskResult<TaskOutput>
pub async fn json_parse_task( &self, ctx: &TaskRunnerContext, task: &JsonParseTask ) -> TaskResult<TaskOutput>
pub async fn jupiter_swap_task( &self, _ctx: &TaskRunnerContext, task: &JupiterSwapTask ) -> TaskResult<TaskOutput>
Auto Trait Implementations§
impl RefUnwindSafe for TaskRunner
impl Send for TaskRunner
impl Sync for TaskRunner
impl Unpin for TaskRunner
impl UnwindSafe for TaskRunner
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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