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.

Object Safety§

This trait is not object safe.

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>