pub(crate) struct ScxLoader {
pub(crate) current_scx: Option<SupportedSched>,
pub(crate) current_mode: SchedMode,
pub(crate) current_args: Option<Vec<String>>,
pub(crate) channel: UnboundedSender<ScxMessage>,
}
Fields§
§current_scx: Option<SupportedSched>
§current_mode: SchedMode
§current_args: Option<Vec<String>>
§channel: UnboundedSender<ScxMessage>
Implementations§
Source§impl ScxLoader
impl ScxLoader
Sourcepub(crate) async fn current_scheduler(&self) -> String
pub(crate) async fn current_scheduler(&self) -> String
Get currently running scheduler, in case non is running return “unknown”
Sourcepub(crate) async fn scheduler_mode(&self) -> SchedMode
pub(crate) async fn scheduler_mode(&self) -> SchedMode
Get scheduler mode
Sourcepub(crate) async fn current_scheduler_args(&self) -> Vec<String>
pub(crate) async fn current_scheduler_args(&self) -> Vec<String>
Get arguments used for currently running scheduler
Sourcepub(crate) async fn supported_schedulers(&self) -> Vec<&str>
pub(crate) async fn supported_schedulers(&self) -> Vec<&str>
Get list of supported schedulers
pub(crate) async fn start_scheduler( &mut self, scx_name: SupportedSched, sched_mode: SchedMode, ) -> Result<()>
pub(crate) async fn start_scheduler_with_args( &mut self, scx_name: SupportedSched, scx_args: Vec<String>, ) -> Result<()>
pub(crate) async fn switch_scheduler( &mut self, scx_name: SupportedSched, sched_mode: SchedMode, ) -> Result<()>
pub(crate) async fn switch_scheduler_with_args( &mut self, scx_name: SupportedSched, scx_args: Vec<String>, ) -> Result<()>
pub(crate) async fn stop_scheduler(&mut self) -> Result<()>
pub(crate) async fn restart_scheduler(&mut self) -> Result<()>
Source§impl ScxLoader
impl ScxLoader
Sourcepub async fn current_scheduler_changed(
&self,
__zbus__signal_emitter: &SignalEmitter<'_>,
) -> Result<()>
pub async fn current_scheduler_changed( &self, __zbus__signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
Emit the “PropertiesChanged” signal with the new value for the
CurrentScheduler
property.
This method should be called if a property value changes outside its setter method.
Sourcepub async fn scheduler_mode_changed(
&self,
__zbus__signal_emitter: &SignalEmitter<'_>,
) -> Result<()>
pub async fn scheduler_mode_changed( &self, __zbus__signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
Emit the “PropertiesChanged” signal with the new value for the
SchedulerMode
property.
This method should be called if a property value changes outside its setter method.
Sourcepub async fn current_scheduler_args_changed(
&self,
__zbus__signal_emitter: &SignalEmitter<'_>,
) -> Result<()>
pub async fn current_scheduler_args_changed( &self, __zbus__signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
Emit the “PropertiesChanged” signal with the new value for the
CurrentSchedulerArgs
property.
This method should be called if a property value changes outside its setter method.
Sourcepub async fn supported_schedulers_changed(
&self,
__zbus__signal_emitter: &SignalEmitter<'_>,
) -> Result<()>
pub async fn supported_schedulers_changed( &self, __zbus__signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
Emit the “PropertiesChanged” signal with the new value for the
SupportedSchedulers
property.
This method should be called if a property value changes outside its setter method.
Trait Implementations§
Source§impl Interface for ScxLoader
impl Interface for ScxLoader
Source§fn name() -> InterfaceName<'static>
fn name() -> InterfaceName<'static>
Source§fn spawn_tasks_for_methods(&self) -> bool
fn spawn_tasks_for_methods(&self) -> bool
Source§fn get<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'async_trait>(
&'life0 self,
__zbus__property_name: &'life1 str,
__zbus__object_server: &'life2 ObjectServer,
__zbus__connection: &'life3 Connection,
__zbus__header: Option<&'life4 Header<'life5>>,
__zbus__signal_emitter: &'life6 SignalEmitter<'life7>,
) -> Pin<Box<dyn Future<Output = Option<Result<OwnedValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
fn get<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'async_trait>(
&'life0 self,
__zbus__property_name: &'life1 str,
__zbus__object_server: &'life2 ObjectServer,
__zbus__connection: &'life3 Connection,
__zbus__header: Option<&'life4 Header<'life5>>,
__zbus__signal_emitter: &'life6 SignalEmitter<'life7>,
) -> Pin<Box<dyn Future<Output = Option<Result<OwnedValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
None
if the property doesn’t exist. Read moreSource§fn get_all<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
__zbus__object_server: &'life1 ObjectServer,
__zbus__connection: &'life2 Connection,
__zbus__header: Option<&'life3 Header<'life4>>,
__zbus__signal_emitter: &'life5 SignalEmitter<'life6>,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, OwnedValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
fn get_all<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
__zbus__object_server: &'life1 ObjectServer,
__zbus__connection: &'life2 Connection,
__zbus__header: Option<&'life3 Header<'life4>>,
__zbus__signal_emitter: &'life5 SignalEmitter<'life6>,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, OwnedValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
Source§fn set<'call>(
&'call self,
__zbus__property_name: &'call str,
value: &'call Value<'_>,
__zbus__object_server: &'call ObjectServer,
__zbus__connection: &'call Connection,
__zbus__header: Option<&'call Header<'_>>,
__zbus__signal_emitter: &'call SignalEmitter<'_>,
) -> DispatchResult<'call>
fn set<'call>( &'call self, __zbus__property_name: &'call str, value: &'call Value<'_>, __zbus__object_server: &'call ObjectServer, __zbus__connection: &'call Connection, __zbus__header: Option<&'call Header<'_>>, __zbus__signal_emitter: &'call SignalEmitter<'_>, ) -> DispatchResult<'call>
Source§fn set_mut<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'life8, 'life9, 'async_trait>(
&'life0 mut self,
__zbus__property_name: &'life1 str,
value: &'life2 Value<'life3>,
__zbus__object_server: &'life4 ObjectServer,
__zbus__connection: &'life5 Connection,
__zbus__header: Option<&'life6 Header<'life7>>,
__zbus__signal_emitter: &'life8 SignalEmitter<'life9>,
) -> Pin<Box<dyn Future<Output = Option<Result<()>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
'life8: 'async_trait,
'life9: 'async_trait,
fn set_mut<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'life8, 'life9, 'async_trait>(
&'life0 mut self,
__zbus__property_name: &'life1 str,
value: &'life2 Value<'life3>,
__zbus__object_server: &'life4 ObjectServer,
__zbus__connection: &'life5 Connection,
__zbus__header: Option<&'life6 Header<'life7>>,
__zbus__signal_emitter: &'life8 SignalEmitter<'life9>,
) -> Pin<Box<dyn Future<Output = Option<Result<()>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
'life8: 'async_trait,
'life9: 'async_trait,
Source§fn call<'call>(
&'call self,
__zbus__object_server: &'call ObjectServer,
__zbus__connection: &'call Connection,
__zbus__message: &'call Message,
name: MemberName<'call>,
) -> DispatchResult<'call>
fn call<'call>( &'call self, __zbus__object_server: &'call ObjectServer, __zbus__connection: &'call Connection, __zbus__message: &'call Message, name: MemberName<'call>, ) -> DispatchResult<'call>
Source§fn call_mut<'call>(
&'call mut self,
__zbus__object_server: &'call ObjectServer,
__zbus__connection: &'call Connection,
__zbus__message: &'call Message,
name: MemberName<'call>,
) -> DispatchResult<'call>
fn call_mut<'call>( &'call mut self, __zbus__object_server: &'call ObjectServer, __zbus__connection: &'call Connection, __zbus__message: &'call Message, name: MemberName<'call>, ) -> DispatchResult<'call>
&mut self
method. Read moreSource§fn introspect_to_writer(&self, writer: &mut dyn Write, level: usize)
fn introspect_to_writer(&self, writer: &mut dyn Write, level: usize)
Auto Trait Implementations§
impl Freeze for ScxLoader
impl RefUnwindSafe for ScxLoader
impl Send for ScxLoader
impl Sync for ScxLoader
impl Unpin for ScxLoader
impl UnwindSafe for ScxLoader
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more