pub(crate) struct ScxLoader {
pub(crate) current_scx: Option<SupportedSched>,
pub(crate) current_mode: SchedMode,
pub(crate) channel: UnboundedSender<ScxMessage>,
}
Fields§
§current_scx: Option<SupportedSched>
§current_mode: SchedMode
§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 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<()>
Source§impl ScxLoader
impl ScxLoader
pub async fn current_scheduler_changed( &self, signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
pub async fn scheduler_mode_changed( &self, signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
pub async fn supported_schedulers_changed( &self, signal_emitter: &SignalEmitter<'_>, ) -> Result<()>
Trait Implementations§
Source§impl Interface for ScxLoader
impl Interface for ScxLoader
Source§fn name() -> InterfaceName<'static>
fn name() -> InterfaceName<'static>
Return the name of the interface. Ex: “org.foo.MyInterface”
Source§fn spawn_tasks_for_methods(&self) -> bool
fn spawn_tasks_for_methods(&self) -> bool
Whether each method call will be handled from a different spawned task. Read more
Source§fn get<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'async_trait>(
&'life0 self,
property_name: &'life1 str,
object_server: &'life2 ObjectServer,
connection: &'life3 Connection,
header: Option<&'life4 Header<'life5>>,
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,
property_name: &'life1 str,
object_server: &'life2 ObjectServer,
connection: &'life3 Connection,
header: Option<&'life4 Header<'life5>>,
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,
Get a property value. Returns
None
if the property doesn’t exist. Read moreSource§fn get_all<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
object_server: &'life1 ObjectServer,
connection: &'life2 Connection,
header: Option<&'life3 Header<'life4>>,
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,
object_server: &'life1 ObjectServer,
connection: &'life2 Connection,
header: Option<&'life3 Header<'life4>>,
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,
Return all the properties.
Source§fn set<'call>(
&'call self,
property_name: &'call str,
value: &'call Value<'_>,
object_server: &'call ObjectServer,
connection: &'call Connection,
header: Option<&'call Header<'_>>,
signal_emitter: &'call SignalEmitter<'_>,
) -> DispatchResult<'call>
fn set<'call>( &'call self, property_name: &'call str, value: &'call Value<'_>, object_server: &'call ObjectServer, connection: &'call Connection, header: Option<&'call Header<'_>>, signal_emitter: &'call SignalEmitter<'_>, ) -> DispatchResult<'call>
Set a property value. Read more
Source§fn set_mut<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'life8, 'life9, 'async_trait>(
&'life0 mut self,
property_name: &'life1 str,
value: &'life2 Value<'life3>,
object_server: &'life4 ObjectServer,
connection: &'life5 Connection,
header: Option<&'life6 Header<'life7>>,
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,
property_name: &'life1 str,
value: &'life2 Value<'life3>,
object_server: &'life4 ObjectServer,
connection: &'life5 Connection,
header: Option<&'life6 Header<'life7>>,
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,
Set a property value. Read more
Source§fn call<'call>(
&'call self,
object_server: &'call ObjectServer,
connection: &'call Connection,
message: &'call Message,
name: MemberName<'call>,
) -> DispatchResult<'call>
fn call<'call>( &'call self, object_server: &'call ObjectServer, connection: &'call Connection, message: &'call Message, name: MemberName<'call>, ) -> DispatchResult<'call>
Call a method. Read more
Source§fn call_mut<'call>(
&'call mut self,
object_server: &'call ObjectServer,
connection: &'call Connection,
message: &'call Message,
name: MemberName<'call>,
) -> DispatchResult<'call>
fn call_mut<'call>( &'call mut self, object_server: &'call ObjectServer, connection: &'call Connection, message: &'call Message, name: MemberName<'call>, ) -> DispatchResult<'call>
Call a
&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)
Write introspection XML to the writer, with the given indentation level.
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
Mutably borrows from an owned value. Read more
§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>
Converts
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>
Converts
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