pub trait Host:
Send
+ Sync
+ 'static {
Show 62 methods
// Required methods
fn log(&self, level: i32, message: RString);
fn plugin_error(&self, code: u32, message: RString);
fn option_str(&self, key: RStr<'_>) -> ROption<RString>;
fn option_f64(&self, key: RStr<'_>) -> ROption<f64>;
fn option_i64(&self, key: RStr<'_>) -> ROption<i64>;
fn option_bool(&self, key: RStr<'_>) -> ROption<bool>;
fn config_str(&self, key: RStr<'_>) -> ROption<RString>;
fn config_f64(&self, key: RStr<'_>) -> ROption<f64>;
fn config_i64(&self, key: RStr<'_>) -> ROption<i64>;
fn config_bool(&self, key: RStr<'_>) -> ROption<bool>;
fn set_interval(&self, millis: u32, repeating: bool, tag: u32) -> i32;
fn register_fd(&self, fd: i32, action: u32) -> i32;
fn request_redraw(&self, window: u64);
fn compositor_state(&self) -> ROption<CompositorState>;
fn set_compositor_state(&self, state: CompositorState);
fn compositor_register_fd(&self, fd: i32, flags: u32) -> i32;
fn audio_state(&self) -> ROption<AudioState>;
fn bluetooth_state(&self) -> ROption<BluetoothState>;
fn network_state(&self) -> ROption<NetworkState>;
fn system_state(&self) -> ROption<SystemState>;
fn tray_state(&self) -> ROption<TrayState>;
fn power_state(&self) -> ROption<PowerState>;
fn style_number(
&self,
classes: RStr<'_>,
property: RStr<'_>,
) -> ROption<f32>;
fn style_bool(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<bool>;
fn style_color(
&self,
classes: RStr<'_>,
property: RStr<'_>,
) -> ROption<Color>;
fn theme(&self) -> Theme;
fn register_style(&self, css: RStr<'_>) -> i32;
fn dispatch(&self, command: RStr<'_>) -> bool;
fn persistence_get(&self, key: RStr<'_>) -> ROption<RString>;
fn persistence_set(&self, key: RStr<'_>, value: RStr<'_>) -> bool;
fn persistence_remove(&self, key: RStr<'_>) -> bool;
fn notify(&self, notification: Notification) -> ROption<u32>;
fn store_insert(&self, key: TypeKey, value: ErasedValue) -> bool;
fn store_get<'a>(
&self,
ctx: &Context<'a>,
key: TypeKey,
) -> ROption<ErasedRef<'a>>;
fn store_remove(&self, key: TypeKey) -> ROption<ErasedValue>;
fn store_contains(&self, key: TypeKey) -> bool;
fn store_subscribe(&self, key: TypeKey, callback: StoreCallbackBox);
fn register_component(&self, name: RString, factory: ComponentFactoryBox);
fn register_renderable(&self, name: RString, factory: RenderableFactoryBox);
fn register_payload(&self, command: RString, factory: PayloadFactoryBox);
fn register_desktop_item(
&self,
name: RString,
factory: DesktopItemFactoryBox,
);
fn register_desktop_item_deployer(
&self,
name: RString,
factory: DeployableDesktopItemFactoryBox,
);
fn register_compositor(&self, name: RString, factory: CompositorFactoryBox);
fn register_spotlight(&self, name: RString, factory: SpotlightFactoryBox);
fn register_quick_settings(
&self,
name: RString,
factory: QuickSettingsFactoryBox,
);
fn register_config_parser(&self, name: RString, parser: ConfigParserBox);
fn register_command(
&self,
name: RString,
title: RString,
description: RString,
);
fn register_payload_parser(
&self,
commands: RVec<RString>,
parser: PayloadParserBox,
);
fn dispatch_payload(&self, name: RStr<'_>, payload: PayloadBox) -> bool;
fn canvas(&self, width: u32, height: u32) -> ROption<CanvasRef>;
fn store_touch(&self, key: TypeKey) -> bool;
fn register_service(
&self,
name: RString,
factory: ServiceFactoryBox,
autostart: bool,
);
fn register_foreground_service(
&self,
name: RString,
factory: ForegroundServiceFactoryBox,
);
fn service_start(&self, name: RStr<'_>) -> bool;
fn service_stop(&self, name: RStr<'_>) -> bool;
fn service_running(&self, name: RStr<'_>) -> bool;
fn service_send(&self, name: RStr<'_>, message: RStr<'_>) -> bool;
fn service_notify(&self) -> bool;
fn service_sleep(&self, millis: u64) -> bool;
fn service_stopping(&self) -> bool;
fn service_recv(&self, timeout_millis: u32) -> ROption<RString>;
fn notch_set_status(&self, name: RString, status: ROption<NotchStatus>);
}Required Methods§
fn log(&self, level: i32, message: RString)
fn plugin_error(&self, code: u32, message: RString)
fn option_str(&self, key: RStr<'_>) -> ROption<RString>
fn option_f64(&self, key: RStr<'_>) -> ROption<f64>
fn option_i64(&self, key: RStr<'_>) -> ROption<i64>
fn option_bool(&self, key: RStr<'_>) -> ROption<bool>
fn config_str(&self, key: RStr<'_>) -> ROption<RString>
fn config_f64(&self, key: RStr<'_>) -> ROption<f64>
fn config_i64(&self, key: RStr<'_>) -> ROption<i64>
fn config_bool(&self, key: RStr<'_>) -> ROption<bool>
fn set_interval(&self, millis: u32, repeating: bool, tag: u32) -> i32
fn register_fd(&self, fd: i32, action: u32) -> i32
fn request_redraw(&self, window: u64)
fn compositor_state(&self) -> ROption<CompositorState>
fn set_compositor_state(&self, state: CompositorState)
fn compositor_register_fd(&self, fd: i32, flags: u32) -> i32
fn audio_state(&self) -> ROption<AudioState>
fn bluetooth_state(&self) -> ROption<BluetoothState>
fn network_state(&self) -> ROption<NetworkState>
fn system_state(&self) -> ROption<SystemState>
fn tray_state(&self) -> ROption<TrayState>
fn power_state(&self) -> ROption<PowerState>
fn style_number(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<f32>
fn style_bool(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<bool>
fn style_color(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<Color>
fn theme(&self) -> Theme
fn register_style(&self, css: RStr<'_>) -> i32
fn dispatch(&self, command: RStr<'_>) -> bool
fn persistence_get(&self, key: RStr<'_>) -> ROption<RString>
fn persistence_set(&self, key: RStr<'_>, value: RStr<'_>) -> bool
fn persistence_remove(&self, key: RStr<'_>) -> bool
fn notify(&self, notification: Notification) -> ROption<u32>
fn store_insert(&self, key: TypeKey, value: ErasedValue) -> bool
fn store_get<'a>( &self, ctx: &Context<'a>, key: TypeKey, ) -> ROption<ErasedRef<'a>>
fn store_remove(&self, key: TypeKey) -> ROption<ErasedValue>
fn store_contains(&self, key: TypeKey) -> bool
fn store_subscribe(&self, key: TypeKey, callback: StoreCallbackBox)
fn register_component(&self, name: RString, factory: ComponentFactoryBox)
fn register_renderable(&self, name: RString, factory: RenderableFactoryBox)
fn register_payload(&self, command: RString, factory: PayloadFactoryBox)
fn register_desktop_item(&self, name: RString, factory: DesktopItemFactoryBox)
fn register_desktop_item_deployer( &self, name: RString, factory: DeployableDesktopItemFactoryBox, )
fn register_compositor(&self, name: RString, factory: CompositorFactoryBox)
fn register_spotlight(&self, name: RString, factory: SpotlightFactoryBox)
fn register_quick_settings( &self, name: RString, factory: QuickSettingsFactoryBox, )
fn register_config_parser(&self, name: RString, parser: ConfigParserBox)
fn register_command(&self, name: RString, title: RString, description: RString)
fn register_payload_parser( &self, commands: RVec<RString>, parser: PayloadParserBox, )
fn dispatch_payload(&self, name: RStr<'_>, payload: PayloadBox) -> bool
fn canvas(&self, width: u32, height: u32) -> ROption<CanvasRef>
fn store_touch(&self, key: TypeKey) -> bool
fn register_service( &self, name: RString, factory: ServiceFactoryBox, autostart: bool, )
fn register_foreground_service( &self, name: RString, factory: ForegroundServiceFactoryBox, )
fn service_start(&self, name: RStr<'_>) -> bool
fn service_stop(&self, name: RStr<'_>) -> bool
fn service_running(&self, name: RStr<'_>) -> bool
fn service_send(&self, name: RStr<'_>, message: RStr<'_>) -> bool
fn service_notify(&self) -> bool
fn service_sleep(&self, millis: u64) -> bool
fn service_stopping(&self) -> bool
fn service_recv(&self, timeout_millis: u32) -> ROption<RString>
fn notch_set_status(&self, name: RString, status: ROption<NotchStatus>)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".