Skip to main content

AttrData

Trait AttrData 

Source
pub trait AttrData {
    const DATA_KIND: AttrDataKind;
    const DATA_FORMAT: AttrDataFormat;
}
Expand description

A type an attribute value can be, and what kind and format 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 AttrData for String

Source§

const DATA_KIND: AttrDataKind = <Buf<str, 0> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<str, 0> as AttrData>::DATA_FORMAT

Source§

impl AttrData for Vec<String>

Source§

const DATA_KIND: AttrDataKind = <Buf<str, 1> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<str, 1> as AttrData>::DATA_FORMAT

Source§

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

Source§

const DATA_KIND: AttrDataKind = <Buf<str, 1> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<str, 1> as AttrData>::DATA_FORMAT

Source§

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

Source§

const DATA_KIND: AttrDataKind = <Buf<T, 1> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<T, 1> as AttrData>::DATA_FORMAT

Source§

impl<'a> AttrData for &'a str

Source§

const DATA_KIND: AttrDataKind = <Buf<str, 0> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<str, 0> as AttrData>::DATA_FORMAT

Source§

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

Source§

const DATA_KIND: AttrDataKind = <Buf<T, 1> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<T, 1> as AttrData>::DATA_FORMAT

Source§

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

Source§

const DATA_KIND: AttrDataKind = <Buf<T, 1> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<T, 1> as AttrData>::DATA_FORMAT

Source§

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

Source§

const DATA_KIND: AttrDataKind = <Buf<T, 1> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<T, 1> as AttrData>::DATA_FORMAT

Implementors§

Source§

impl AttrData for DevEncoded

Source§

const DATA_KIND: AttrDataKind = AttrDataKind::Encoded

Source§

const DATA_FORMAT: AttrDataFormat = AttrDataFormat::Scalar

Source§

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

Source§

impl<T: TangoElement + PackedElement> AttrData for T

Source§

const DATA_KIND: AttrDataKind = <Buf<T, 0> as AttrData>::DATA_KIND

Source§

const DATA_FORMAT: AttrDataFormat = <Buf<T, 0> as AttrData>::DATA_FORMAT