Enum CommandData

Source
pub enum CommandData {
Show 26 variants Void, Boolean(bool), Short(i16), UShort(u16), Long(i32), ULong(u32), Long64(i64), ULong64(u64), Float(f32), Double(f64), String(Vec<u8>), State(TangoDevState), Encoded(DevEncoded), BooleanArray(Vec<bool>), CharArray(Vec<u8>), ShortArray(Vec<i16>), UShortArray(Vec<u16>), LongArray(Vec<i32>), ULongArray(Vec<u32>), Long64Array(Vec<i64>), ULong64Array(Vec<u64>), FloatArray(Vec<f32>), DoubleArray(Vec<f64>), StringArray(Vec<Vec<u8>>), LongStringArray(Vec<i32>, Vec<Vec<u8>>), DoubleStringArray(Vec<f64>, Vec<Vec<u8>>),
}
Expand description

Represents the input or output arguments of a command.

The normal way to construct this is to use the desired variant directly.

Variants§

§

Void

§

Boolean(bool)

§

Short(i16)

§

UShort(u16)

§

Long(i32)

§

ULong(u32)

§

Long64(i64)

§

ULong64(u64)

§

Float(f32)

§

Double(f64)

§

String(Vec<u8>)

§

State(TangoDevState)

§

Encoded(DevEncoded)

§

BooleanArray(Vec<bool>)

§

CharArray(Vec<u8>)

§

ShortArray(Vec<i16>)

§

UShortArray(Vec<u16>)

§

LongArray(Vec<i32>)

§

ULongArray(Vec<u32>)

§

Long64Array(Vec<i64>)

§

ULong64Array(Vec<u64>)

§

FloatArray(Vec<f32>)

§

DoubleArray(Vec<f64>)

§

StringArray(Vec<Vec<u8>>)

§

LongStringArray(Vec<i32>, Vec<Vec<u8>>)

§

DoubleStringArray(Vec<f64>, Vec<Vec<u8>>)

Implementations§

Source§

impl CommandData

Source

pub fn from_str(s: &str) -> Self

Construct a CommandData from a Rust string slice.

Source

pub fn convert(self, to: TangoDataType) -> Result<Self, Self>

Try to convert this data into a different type.

If the conversion fails or is impossible, Self is returned unchanged in the Err variant.

Source

pub fn into_bool(self) -> Result<bool, Self>

Return the value if it’s a bool or integral 0 or 1. Otherwise return Err(self).

Source

pub fn into_i32(self) -> Result<i32, Self>

Return the value as i32 if it’s an integral type and inside i32 limits. Otherwise return Err(self).

Source

pub fn into_i64(self) -> Result<i64, Self>

Return the value as i64 if it’s a an integral type and inside i64 limits. Otherwise return Err(self).

Source

pub fn into_u32(self) -> Result<u32, Self>

Return the value as u32 if it’s an integral type and inside u32 limits. Otherwise return Err(self).

Source

pub fn into_u64(self) -> Result<u64, Self>

Return the value as u64 if it’s an integral type and inside u64 limits. Otherwise return Err(self).

Source

pub fn into_f32(self) -> Result<f32, Self>

Return the value as f32 if it’s a numeric type. Otherwise return Err(self).

Source

pub fn into_f64(self) -> Result<f64, Self>

Return the value as f64 if it’s a numeric type. Otherwise return Err(self).

Source

pub fn into_bytes(self) -> Result<Vec<u8>, Self>

Return the value as a byte array if it’s a string, DevEncoded or CharArray. Otherwise return Err(self).

Source

pub fn into_string(self) -> Result<String, Self>

Return the value as a string if it’s a string, DevEncoded or CharArray, and decodable as UTF-8. Otherwise return Err(self).

Trait Implementations§

Source§

impl Clone for CommandData

Source§

fn clone(&self) -> CommandData

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CommandData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CommandData

Source§

fn deserialize<D: Deserializer<'de>>(deser: D) -> Result<CommandData, D::Error>

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for CommandData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl LowerExp for CommandData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl LowerHex for CommandData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for CommandData

Source§

fn eq(&self, other: &CommandData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CommandData

Source§

fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
Source§

impl UpperExp for CommandData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl UpperHex for CommandData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl StructuralPartialEq for CommandData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,