Skip to main content

Host

Trait Host 

Source
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§

Source

fn log(&self, level: i32, message: RString)

Source

fn plugin_error(&self, code: u32, message: RString)

Source

fn option_str(&self, key: RStr<'_>) -> ROption<RString>

Source

fn option_f64(&self, key: RStr<'_>) -> ROption<f64>

Source

fn option_i64(&self, key: RStr<'_>) -> ROption<i64>

Source

fn option_bool(&self, key: RStr<'_>) -> ROption<bool>

Source

fn config_str(&self, key: RStr<'_>) -> ROption<RString>

Source

fn config_f64(&self, key: RStr<'_>) -> ROption<f64>

Source

fn config_i64(&self, key: RStr<'_>) -> ROption<i64>

Source

fn config_bool(&self, key: RStr<'_>) -> ROption<bool>

Source

fn set_interval(&self, millis: u32, repeating: bool, tag: u32) -> i32

Source

fn register_fd(&self, fd: i32, action: u32) -> i32

Source

fn request_redraw(&self, window: u64)

Source

fn compositor_state(&self) -> ROption<CompositorState>

Source

fn set_compositor_state(&self, state: CompositorState)

Source

fn compositor_register_fd(&self, fd: i32, flags: u32) -> i32

Source

fn audio_state(&self) -> ROption<AudioState>

Source

fn bluetooth_state(&self) -> ROption<BluetoothState>

Source

fn network_state(&self) -> ROption<NetworkState>

Source

fn system_state(&self) -> ROption<SystemState>

Source

fn tray_state(&self) -> ROption<TrayState>

Source

fn power_state(&self) -> ROption<PowerState>

Source

fn style_number(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<f32>

Source

fn style_bool(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<bool>

Source

fn style_color(&self, classes: RStr<'_>, property: RStr<'_>) -> ROption<Color>

Source

fn theme(&self) -> Theme

Source

fn register_style(&self, css: RStr<'_>) -> i32

Source

fn dispatch(&self, command: RStr<'_>) -> bool

Source

fn persistence_get(&self, key: RStr<'_>) -> ROption<RString>

Source

fn persistence_set(&self, key: RStr<'_>, value: RStr<'_>) -> bool

Source

fn persistence_remove(&self, key: RStr<'_>) -> bool

Source

fn notify(&self, notification: Notification) -> ROption<u32>

Source

fn store_insert(&self, key: TypeKey, value: ErasedValue) -> bool

Source

fn store_get<'a>( &self, ctx: &Context<'a>, key: TypeKey, ) -> ROption<ErasedRef<'a>>

Source

fn store_remove(&self, key: TypeKey) -> ROption<ErasedValue>

Source

fn store_contains(&self, key: TypeKey) -> bool

Source

fn store_subscribe(&self, key: TypeKey, callback: StoreCallbackBox)

Source

fn register_component(&self, name: RString, factory: ComponentFactoryBox)

Source

fn register_renderable(&self, name: RString, factory: RenderableFactoryBox)

Source

fn register_payload(&self, command: RString, factory: PayloadFactoryBox)

Source

fn register_desktop_item(&self, name: RString, factory: DesktopItemFactoryBox)

Source

fn register_desktop_item_deployer( &self, name: RString, factory: DeployableDesktopItemFactoryBox, )

Source

fn register_compositor(&self, name: RString, factory: CompositorFactoryBox)

Source

fn register_spotlight(&self, name: RString, factory: SpotlightFactoryBox)

Source

fn register_quick_settings( &self, name: RString, factory: QuickSettingsFactoryBox, )

Source

fn register_config_parser(&self, name: RString, parser: ConfigParserBox)

Source

fn register_command(&self, name: RString, title: RString, description: RString)

Source

fn register_payload_parser( &self, commands: RVec<RString>, parser: PayloadParserBox, )

Source

fn dispatch_payload(&self, name: RStr<'_>, payload: PayloadBox) -> bool

Source

fn canvas(&self, width: u32, height: u32) -> ROption<CanvasRef>

Source

fn store_touch(&self, key: TypeKey) -> bool

Source

fn register_service( &self, name: RString, factory: ServiceFactoryBox, autostart: bool, )

Source

fn register_foreground_service( &self, name: RString, factory: ForegroundServiceFactoryBox, )

Source

fn service_start(&self, name: RStr<'_>) -> bool

Source

fn service_stop(&self, name: RStr<'_>) -> bool

Source

fn service_running(&self, name: RStr<'_>) -> bool

Source

fn service_send(&self, name: RStr<'_>, message: RStr<'_>) -> bool

Source

fn service_notify(&self) -> bool

Source

fn service_sleep(&self, millis: u64) -> bool

Source

fn service_stopping(&self) -> bool

Source

fn service_recv(&self, timeout_millis: u32) -> ROption<RString>

Source

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".

Implementors§

Source§

impl<_ErasedPtr> Host for Host_TO<_ErasedPtr>
where Self: Send + Sync + 'static, _ErasedPtr: AsPtr<PtrTarget = ()>,