Trait Model

Source
pub trait Model: Sized {
    const ID: u16;

    // Required methods
    fn from_data(data: &[u16]) -> Result<Self, DecodeError>;
    fn addr(models: &Models) -> ModelAddr<Self>;
}
Expand description

Every model implements this trait which contains methods for accessing

Required Associated Constants§

Source

const ID: u16

Model ID

Required Methods§

Source

fn from_data(data: &[u16]) -> Result<Self, DecodeError>

Parse model points from a given u16 slice

Source

fn addr(models: &Models) -> ModelAddr<Self>

Get model address from discovered models struct

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Model for Model1

Source§

const ID: u16 = 1u16

Source§

impl Model for Model2

Source§

const ID: u16 = 2u16

Source§

impl Model for Model3

Source§

const ID: u16 = 3u16

Source§

impl Model for Model4

Source§

const ID: u16 = 4u16

Source§

impl Model for Model5

Source§

const ID: u16 = 5u16

Source§

impl Model for Model6

Source§

const ID: u16 = 6u16

Source§

impl Model for Model7

Source§

const ID: u16 = 7u16

Source§

impl Model for Model8

Source§

const ID: u16 = 8u16

Source§

impl Model for Model9

Source§

const ID: u16 = 9u16

Source§

impl Model for Model10

Source§

const ID: u16 = 10u16

Source§

impl Model for Model11

Source§

const ID: u16 = 11u16

Source§

impl Model for Model12

Source§

const ID: u16 = 12u16

Source§

impl Model for Model13

Source§

const ID: u16 = 13u16

Source§

impl Model for Model14

Source§

const ID: u16 = 14u16

Source§

impl Model for Model15

Source§

const ID: u16 = 15u16

Source§

impl Model for Model16

Source§

const ID: u16 = 16u16

Source§

impl Model for Model17

Source§

const ID: u16 = 17u16

Source§

impl Model for Model18

Source§

const ID: u16 = 18u16

Source§

impl Model for Model19

Source§

const ID: u16 = 19u16

Source§

impl Model for Model101

Source§

const ID: u16 = 101u16

Source§

impl Model for Model102

Source§

const ID: u16 = 102u16

Source§

impl Model for Model103

Source§

const ID: u16 = 103u16

Source§

impl Model for Model111

Source§

const ID: u16 = 111u16

Source§

impl Model for Model112

Source§

const ID: u16 = 112u16

Source§

impl Model for Model113

Source§

const ID: u16 = 113u16

Source§

impl Model for Model120

Source§

const ID: u16 = 120u16

Source§

impl Model for Model121

Source§

const ID: u16 = 121u16

Source§

impl Model for Model122

Source§

const ID: u16 = 122u16

Source§

impl Model for Model123

Source§

const ID: u16 = 123u16

Source§

impl Model for Model124

Source§

const ID: u16 = 124u16

Source§

impl Model for Model125

Source§

const ID: u16 = 125u16

Source§

impl Model for Model126

Source§

const ID: u16 = 126u16

Source§

impl Model for Model127

Source§

const ID: u16 = 127u16

Source§

impl Model for Model128

Source§

const ID: u16 = 128u16

Source§

impl Model for Model129

Source§

const ID: u16 = 129u16

Source§

impl Model for Model130

Source§

const ID: u16 = 130u16

Source§

impl Model for Model131

Source§

const ID: u16 = 131u16

Source§

impl Model for Model132

Source§

const ID: u16 = 132u16

Source§

impl Model for Model133

Source§

const ID: u16 = 133u16

Source§

impl Model for Model134

Source§

const ID: u16 = 134u16

Source§

impl Model for Model135

Source§

const ID: u16 = 135u16

Source§

impl Model for Model136

Source§

const ID: u16 = 136u16

Source§

impl Model for Model137

Source§

const ID: u16 = 137u16

Source§

impl Model for Model138

Source§

const ID: u16 = 138u16

Source§

impl Model for Model139

Source§

const ID: u16 = 139u16

Source§

impl Model for Model140

Source§

const ID: u16 = 140u16

Source§

impl Model for Model141

Source§

const ID: u16 = 141u16

Source§

impl Model for Model142

Source§

const ID: u16 = 142u16

Source§

impl Model for Model143

Source§

const ID: u16 = 143u16

Source§

impl Model for Model144

Source§

const ID: u16 = 144u16

Source§

impl Model for Model145

Source§

const ID: u16 = 145u16

Source§

impl Model for Model160

Source§

const ID: u16 = 160u16

Source§

impl Model for Model201

Source§

const ID: u16 = 201u16

Source§

impl Model for Model202

Source§

const ID: u16 = 202u16

Source§

impl Model for Model203

Source§

const ID: u16 = 203u16

Source§

impl Model for Model204

Source§

const ID: u16 = 204u16

Source§

impl Model for Model211

Source§

const ID: u16 = 211u16

Source§

impl Model for Model212

Source§

const ID: u16 = 212u16

Source§

impl Model for Model213

Source§

const ID: u16 = 213u16

Source§

impl Model for Model214

Source§

const ID: u16 = 214u16

Source§

impl Model for Model220

Source§

const ID: u16 = 220u16

Source§

impl Model for Model302

Source§

const ID: u16 = 302u16

Source§

impl Model for Model303

Source§

const ID: u16 = 303u16

Source§

impl Model for Model304

Source§

const ID: u16 = 304u16

Source§

impl Model for Model305

Source§

const ID: u16 = 305u16

Source§

impl Model for Model306

Source§

const ID: u16 = 306u16

Source§

impl Model for Model307

Source§

const ID: u16 = 307u16

Source§

impl Model for Model308

Source§

const ID: u16 = 308u16

Source§

impl Model for Model401

Source§

const ID: u16 = 401u16

Source§

impl Model for Model402

Source§

const ID: u16 = 402u16

Source§

impl Model for Model403

Source§

const ID: u16 = 403u16

Source§

impl Model for Model404

Source§

const ID: u16 = 404u16

Source§

impl Model for Model501

Source§

const ID: u16 = 501u16

Source§

impl Model for Model502

Source§

const ID: u16 = 502u16

Source§

impl Model for Model601

Source§

const ID: u16 = 601u16

Source§

impl Model for Model701

Source§

const ID: u16 = 701u16

Source§

impl Model for Model702

Source§

const ID: u16 = 702u16

Source§

impl Model for Model703

Source§

const ID: u16 = 703u16

Source§

impl Model for Model704

Source§

const ID: u16 = 704u16

Source§

impl Model for Model705

Source§

const ID: u16 = 705u16

Source§

impl Model for Model706

Source§

const ID: u16 = 706u16

Source§

impl Model for Model707

Source§

const ID: u16 = 707u16

Source§

impl Model for Model708

Source§

const ID: u16 = 708u16

Source§

impl Model for Model709

Source§

const ID: u16 = 709u16

Source§

impl Model for Model710

Source§

const ID: u16 = 710u16

Source§

impl Model for Model711

Source§

const ID: u16 = 711u16

Source§

impl Model for Model712

Source§

const ID: u16 = 712u16

Source§

impl Model for Model713

Source§

const ID: u16 = 713u16

Source§

impl Model for Model714

Source§

const ID: u16 = 714u16

Source§

impl Model for Model715

Source§

const ID: u16 = 715u16

Source§

impl Model for Model801

Source§

const ID: u16 = 801u16

Source§

impl Model for Model802

Source§

const ID: u16 = 802u16

Source§

impl Model for Model803

Source§

const ID: u16 = 803u16

Source§

impl Model for Model804

Source§

const ID: u16 = 804u16

Source§

impl Model for Model805

Source§

const ID: u16 = 805u16

Source§

impl Model for Model806

Source§

const ID: u16 = 806u16

Source§

impl Model for Model807

Source§

const ID: u16 = 807u16

Source§

impl Model for Model808

Source§

const ID: u16 = 808u16

Source§

impl Model for Model809

Source§

const ID: u16 = 809u16

Source§

impl Model for Model63001

Source§

const ID: u16 = 63_001u16

Source§

impl Model for Model63002

Source§

const ID: u16 = 63_002u16

Source§

impl Model for Model64001

Source§

const ID: u16 = 64_001u16

Source§

impl Model for Model64020

Source§

const ID: u16 = 64_020u16

Source§

impl Model for Model64101

Source§

const ID: u16 = 64_101u16

Source§

impl Model for Model64111

Source§

const ID: u16 = 64_111u16

Source§

impl Model for Model64112

Source§

const ID: u16 = 64_112u16