Trait tauri::command::CommandArg

source ·
pub trait CommandArg<'de, R: Runtime>: Sized {
    // Required method
    fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>;
}
Expand description

Trait implemented by command arguments to derive a value from a CommandItem.

Command Arguments

A command argument is any type that represents an item parsable from a CommandItem. Most implementations will use the data stored in InvokeMessage since CommandItem is mostly a wrapper around it.

Provided Implementations

Tauri implements CommandArg automatically for a number of types.

Required Methods§

source

fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>

Derives an instance of Self from the CommandItem.

If the derivation fails, the corresponding message will be rejected using InvokeMessage.

Implementors§

source§

impl<'de, D: Deserialize<'de>, R: Runtime> CommandArg<'de, R> for D

Automatically implement CommandArg for any type that can be deserialized.

source§

impl<'de, R: Runtime> CommandArg<'de, R> for AppHandle<R>

source§

impl<'de, R: Runtime> CommandArg<'de, R> for Window<R>

source§

impl<'r, 'de: 'r, T: Send + Sync + 'static, R: Runtime> CommandArg<'de, R> for State<'r, T>