Trait tauri::command::CommandArg
pub trait CommandArg<'de, R: Runtime>: Sized {
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.
T where T: serde::Deserialize- Any type that implements
Deserializecan automatically be used as aCommandArg.
- Any type that implements
Required methods#
fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>[src]#
Derives an instance of Self from the CommandItem.
If the derivation fails, the corresponding message will be rejected using InvokeMessage.
Implementors#
impl<'de, D: Deserialize<'de>, R: Runtime> CommandArg<'de, R> for D[src]#
Automatically implement CommandArg for any type that can be deserialized.
fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>#
impl<'de, R: Runtime> CommandArg<'de, R> for AppHandle<R>[src]#
fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>[src]#
Grabs the Window from the CommandItem and returns the associated AppHandle. This will never fail.
impl<'de, R: Runtime> CommandArg<'de, R> for Window<R>[src]#
fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>[src]#
Grabs the Window from the CommandItem. This will never fail.
impl<'r, 'de: 'r, T: Send + Sync + 'static, R: Runtime> CommandArg<'de, R> for State<'r, T>[src]#
fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>[src]#
Grabs the State from the CommandItem. This will never fail.