Skip to main content

CommandData

Trait CommandData 

Source
pub trait CommandData {
    const DATA_KIND: CommandDataKind;
}
Expand description

A type a command argument or result can be, and what kind it is advertised as.

Required Associated Constants§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl CommandData for ()

Source§

const DATA_KIND: CommandDataKind = CommandDataKind::Void

Source§

impl CommandData for (Buf<f64, 1>, Buf<str, 1>)

Source§

const DATA_KIND: CommandDataKind = CommandDataKind::DoubleStringArray

Source§

impl CommandData for (Buf<i32, 1>, Buf<str, 1>)

Source§

const DATA_KIND: CommandDataKind = CommandDataKind::LongStringArray

Source§

impl CommandData for String

Source§

const DATA_KIND: CommandDataKind = <Buf<str, 0> as CommandData>::DATA_KIND

Source§

impl CommandData for Vec<String>

Source§

const DATA_KIND: CommandDataKind = <Buf<str, 1> as CommandData>::DATA_KIND

Source§

impl<'a, 'b> CommandData for &'a [&'b str]

Source§

const DATA_KIND: CommandDataKind = <Buf<str, 1> as CommandData>::DATA_KIND

Source§

impl<'a, T: TangoElement + PackedElement> CommandData for &'a [T]

Source§

const DATA_KIND: CommandDataKind = <Buf<T, 1> as CommandData>::DATA_KIND

Source§

impl<'a> CommandData for &'a str

Source§

const DATA_KIND: CommandDataKind = <Buf<str, 0> as CommandData>::DATA_KIND

Source§

impl<T: TangoElement + PackedElement, const N: usize> CommandData for [T; N]

Source§

const DATA_KIND: CommandDataKind = <Buf<T, 1> as CommandData>::DATA_KIND

Source§

impl<T: TangoElement + PackedElement> CommandData for Box<[T]>

Source§

const DATA_KIND: CommandDataKind = <Buf<T, 1> as CommandData>::DATA_KIND

Source§

impl<T: TangoElement + PackedElement> CommandData for Vec<T>

Source§

const DATA_KIND: CommandDataKind = <Buf<T, 1> as CommandData>::DATA_KIND

Implementors§

Source§

impl CommandData for DevEncoded

Source§

const DATA_KIND: CommandDataKind = CommandDataKind::Encoded

Source§

impl<T: TangoElement + ?Sized, const N: usize> CommandData for Buf<T, N>

Source§

impl<T: TangoElement + PackedElement> CommandData for T

Source§

const DATA_KIND: CommandDataKind = <Buf<T, 0> as CommandData>::DATA_KIND