Struct TestTypes

Source
pub struct TestTypes {
Show 22 fields pub c: u8, pub s: [u8; 10], pub u8: u8, pub u16: u16, pub u32: u32, pub u64: u64, pub s8: i8, pub s16: i16, pub s32: i32, pub s64: i64, pub f: f32, pub d: f64, pub u8_array: [u8; 3], pub u16_array: [u16; 3], pub u32_array: [u32; 3], pub u64_array: [u64; 3], pub s8_array: [i8; 3], pub s16_array: [i16; 3], pub s32_array: [i32; 3], pub s64_array: [i64; 3], pub f_array: [f32; 3], pub d_array: [f64; 3],
}
Expand description

MAVLink TEST_TYPES message.

Minimum supported MAVLink version is MAVLink 2.

§Description

Test all field types

§Encoding/Decoding

Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for TestTypes (encoding) and [IntoPayload] (decoding) traits. These traits are implemented by Message proc macro.

Fields§

§c: u8

MAVLink field c.

char

§s: [u8; 10]

MAVLink field s.

string

§u8: u8

MAVLink field u8.

uint8_t

§u16: u16

MAVLink field u16.

uint16_t

§u32: u32

MAVLink field u32.

uint32_t

§u64: u64

MAVLink field u64.

uint64_t

§s8: i8

MAVLink field s8.

int8_t

§s16: i16

MAVLink field s16.

int16_t

§s32: i32

MAVLink field s32.

int32_t

§s64: i64

MAVLink field s64.

int64_t

§f: f32

MAVLink field f.

float

§d: f64

MAVLink field d.

double

§u8_array: [u8; 3]

MAVLink field u8_array.

uint8_t_array

§u16_array: [u16; 3]

MAVLink field u16_array.

uint16_t_array

§u32_array: [u32; 3]

MAVLink field u32_array.

uint32_t_array

§u64_array: [u64; 3]

MAVLink field u64_array.

uint64_t_array

§s8_array: [i8; 3]

MAVLink field s8_array.

int8_t_array

§s16_array: [i16; 3]

MAVLink field s16_array.

int16_t_array

§s32_array: [i32; 3]

MAVLink field s32_array.

int32_t_array

§s64_array: [i64; 3]

MAVLink field s64_array.

int64_t_array

§f_array: [f32; 3]

MAVLink field f_array.

float_array

§d_array: [f64; 3]

MAVLink field d_array.

double_array

Implementations§

Source§

impl TestTypes

Source

pub const ID: MessageId = 17_000u32

MavLink message ID.

Source

pub const fn spec() -> MessageInfo

Returns specification for this message.

Source

pub const fn message_id() -> MessageId

Message ID.

Source

pub const fn crc_extra() -> CrcExtra

Message CRC_EXTRA.

Minimum supported MAVLink version for this message.

Trait Implementations§

Source§

impl Clone for TestTypes

Source§

fn clone(&self) -> TestTypes

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 TestTypes

Source§

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

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

impl Default for TestTypes

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for TestTypes

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

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

impl From<TestTypes> for Test

Source§

fn from(value: TestTypes) -> Self

Converts to this type from the input type.
Source§

impl IntoPayload for TestTypes

Source§

fn encode(&self, version: MavLinkVersion) -> Result<Payload, SpecError>

Encodes message into MAVLink payload. Read more
Source§

impl MessageSpec for TestTypes

Source§

fn id(&self) -> MessageId

MAVLink message ID. Read more
Minimum supported MAVLink protocol version. Read more
Source§

fn crc_extra(&self) -> CrcExtra

Message EXTRA_CRC calculated from message XML definition. Read more
Source§

impl MessageSpecStatic for TestTypes

Source§

fn spec() -> MessageInfo

Returns specification for this message.
Source§

fn message_id() -> MessageId

Message ID.
Source§

fn crc_extra() -> CrcExtra

Message CRC_EXTRA.
Minimum supported MAVLink version for this message.
Source§

impl NamedType for TestTypes

Source§

fn sid() -> SpectaID

Source§

fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType

this is equivalent to Type::inline but returns a NamedDataType instead.
Source§

fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType

this is equivalent to [Type::definition] but returns a NamedDataType instead.
Source§

impl PartialEq for TestTypes

Source§

fn eq(&self, other: &TestTypes) -> 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 TestTypes

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

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

impl TryFrom<&Payload> for TestTypes

Source§

type Error = SpecError

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

fn try_from(value: &Payload) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Type for TestTypes

Source§

fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType

Returns the definition of a type using the provided generics. Read more
Source§

fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference

Generates a datatype corresponding to a reference to this type, as determined by its category. Getting a reference to a type implies that it should belong in the type map (since it has to be referenced from somewhere), so the output of definition will be put into the type map.
Source§

impl Flatten for TestTypes

Source§

impl Message for TestTypes

Source§

impl StructuralPartialEq for TestTypes

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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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, 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>,