ApexProcessService

Trait ApexProcessService 

Source
pub trait ApexProcessService {
Show 17 methods // Required methods fn get_process_id( &self, process_name: &ApexProcessName, ) -> Result<ApexProcessId, ApexReturnCode>; fn get_process_status( &self, process_id: ApexProcessId, ) -> Result<ApexProcessStatus, ApexReturnCode>; fn create_process( &self, attributes: &ApexProcessAttribute, ) -> Result<ApexProcessId, ApexReturnCode>; fn set_priority( &self, process_id: ApexProcessId, priority: ApexPriority, ) -> Result<(), ApexReturnCode>; fn suspend_self( &self, time_out: ApexSystemTime, ) -> Result<(), ApexReturnCode>; fn suspend(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>; fn resume(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>; fn stop_self(&self) -> !; fn stop(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>; fn start(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>; fn delayed_start( &self, process_id: ApexProcessId, start_time: ApexSystemTime, ) -> Result<(), ApexReturnCode>; fn lock_preemption(&self) -> Result<ApexLockLevel, ApexReturnCode>; fn unlock_preemption(&self) -> Result<ApexLockLevel, ApexReturnCode>; fn get_my_id(&self) -> Result<ApexProcessId, ApexReturnCode>; fn initialize_process_core_affinity( &self, process_id: ApexProcessId, process_core_id: ApexProcessorCoreId, ) -> Result<(), ApexReturnCode>; fn get_my_processor_core_id( &self, ) -> Result<ApexProcessorCoreId, ApexReturnCode>; fn get_my_index(&self) -> Result<ApexProcessIndex, ApexReturnCode>;
}

Required Methods§

Source

fn get_process_id( &self, process_name: &ApexProcessName, ) -> Result<ApexProcessId, ApexReturnCode>

Source

fn get_process_status( &self, process_id: ApexProcessId, ) -> Result<ApexProcessStatus, ApexReturnCode>

Source

fn create_process( &self, attributes: &ApexProcessAttribute, ) -> Result<ApexProcessId, ApexReturnCode>

Source

fn set_priority( &self, process_id: ApexProcessId, priority: ApexPriority, ) -> Result<(), ApexReturnCode>

Source

fn suspend_self(&self, time_out: ApexSystemTime) -> Result<(), ApexReturnCode>

Source

fn suspend(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>

Source

fn resume(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>

Source

fn stop_self(&self) -> !

Source

fn stop(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>

Source

fn start(&self, process_id: ApexProcessId) -> Result<(), ApexReturnCode>

Source

fn delayed_start( &self, process_id: ApexProcessId, start_time: ApexSystemTime, ) -> Result<(), ApexReturnCode>

Source

fn lock_preemption(&self) -> Result<ApexLockLevel, ApexReturnCode>

Source

fn unlock_preemption(&self) -> Result<ApexLockLevel, ApexReturnCode>

Source

fn get_my_id(&self) -> Result<ApexProcessId, ApexReturnCode>

Source

fn initialize_process_core_affinity( &self, process_id: ApexProcessId, process_core_id: ApexProcessorCoreId, ) -> Result<(), ApexReturnCode>

Source

fn get_my_processor_core_id( &self, ) -> Result<ApexProcessorCoreId, ApexReturnCode>

Source

fn get_my_index(&self) -> Result<ApexProcessIndex, ApexReturnCode>

Implementors§