pub struct NandoActivation {
Show 13 fields pub activation_id: ActivationId, pub activation_intent: NandoActivationIntent, pub activation_log_entry: Arc<RefCell<TransactionLogEntry>>, pub handle_state: Option<SharedHandleState>, pub executor: usize, resolved_args: RefCell<Vec<ResolvedNandoArgument>>, target: Arc<ActivationFunction>, pub meta: NandoMetadata, pub epic_information: ActivationEpicInformation, pub ecb: EpicTaskInfo, pub status: TransactionStatus, pub execution_error: Option<ExecutionError>, pub mv_updates: RefCell<Vec<(ObjectId, bool)>>,
}

Fields§

§activation_id: ActivationId§activation_intent: NandoActivationIntent§activation_log_entry: Arc<RefCell<TransactionLogEntry>>§handle_state: Option<SharedHandleState>§executor: usize§resolved_args: RefCell<Vec<ResolvedNandoArgument>>§target: Arc<ActivationFunction>§meta: NandoMetadata§epic_information: ActivationEpicInformation§ecb: EpicTaskInfo§status: TransactionStatus§execution_error: Option<ExecutionError>§mv_updates: RefCell<Vec<(ObjectId, bool)>>

Implementations§

source§

impl NandoActivation

source

pub fn new( activation_intent: NandoActivationIntent, txn_id: TxnId, handle_state: Option<SharedHandleState>, nando_closure: Arc<ActivationFunction>, meta: NandoMetadata ) -> Self

source

pub fn from_intent( intent: NandoActivationIntent, activation_id: ActivationId, nando_closure: Arc<ActivationFunction>, meta: NandoMetadata ) -> Self

source

pub fn set_top_level(&mut self)

source

pub fn set_non_top_level(&mut self)

source

pub fn handle_is_dummy(&self) -> bool

source

pub fn get_result(&self) -> ActivationOutput

source

pub fn get_object_references(&self) -> Vec<ObjectId>

source

pub fn mark_done_and_wake(&self)

source

pub fn mark_triggered_and_wake(&self)

source

pub fn mark_failed_and_wake(&self)

source

pub fn set_handle_state(&mut self, handle_state: SharedHandleState)

source

pub fn get_handle_state(&self) -> Option<SharedHandleState>

source

pub fn resolve_intent_arg(&mut self, idx: usize, resolved_arg: NandoArgument)

source

pub fn call(&self, object_tracker: Arc<ObjectTracker>)

source

pub fn get_resolved_args(&self) -> &RefCell<Vec<ResolvedNandoArgument>>

source

pub fn get_resolved_object_arg_mappings(&self) -> Vec<ObjectMapping>

source

pub fn is_part_of_epic(&self) -> bool

source

pub fn set_ecb(&mut self, ecb: ECB)

source

pub fn get_ecb(&self) -> Option<Arc<RefCell<ECB>>>

source

pub fn set_top_level_ecb(&mut self, host_idx: u64)

source

pub fn set_ecb_from_dependency_info(self) -> Self

source

pub fn set_task_control_info(&mut self, task_control_info: SpawnedTask)

source

pub fn get_task_control_info(&self) -> Option<SpawnedTask>

source

pub fn get_task_control_id(&self) -> Option<EcbId>

source

pub fn is_top_level(&self) -> bool

source

pub fn set_status_done(&mut self)

source

pub fn set_status_failed(&mut self, err: ExecutionError)

source

pub fn is_pending(&self) -> bool

source

pub fn is_failed(&self) -> bool

source

pub fn add_mv_update(&self, object_id: ObjectId, mv_enabled: bool)

source

pub fn get_object_arg_at_idx(&self, arg_idx: usize) -> Option<ObjectId>

source

pub fn get_object_args_at_idx(&self, arg_idx: usize) -> Vec<ObjectId>

source

pub fn get_args_as_intent_args(&self) -> Vec<NandoArgument>

Trait Implementations§

source§

impl Debug for NandoActivation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Send for NandoActivation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more