pub struct TaskRuntimeContext { /* private fields */ }Expand description
Runtime context passed into task implementations.
Implementations§
Source§impl TaskRuntimeContext
impl TaskRuntimeContext
pub fn new( execution: TaskExecutionContext, connection: Option<Arc<Mutex<dyn Connection>>>, ) -> Self
pub fn execution(&self) -> &TaskExecutionContext
pub fn current_depth(&self) -> usize
pub fn max_depth(&self) -> usize
pub fn connection(&self) -> Option<&Arc<Mutex<dyn Connection>>>
pub fn has_connection(&self) -> bool
pub fn with_connection<R>( &self, f: impl FnOnce(&mut dyn Connection) -> Result<R, TaskError>, ) -> Result<Option<R>, TaskError>
pub async fn execute_command( &self, command: &str, ) -> Result<Option<String>, TaskError>
Trait Implementations§
Source§impl Clone for TaskRuntimeContext
impl Clone for TaskRuntimeContext
Source§fn clone(&self) -> TaskRuntimeContext
fn clone(&self) -> TaskRuntimeContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for TaskRuntimeContext
impl !UnwindSafe for TaskRuntimeContext
impl Freeze for TaskRuntimeContext
impl Send for TaskRuntimeContext
impl Sync for TaskRuntimeContext
impl Unpin for TaskRuntimeContext
impl UnsafeUnpin for TaskRuntimeContext
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