Skip to main content

Model

Trait Model 

Source
pub trait Model:
    Sized
    + Group
    + Debug {
    const ID: u16;

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

Every model implements this trait which contains methods for accessing the address and parsing the model.

Required Associated Constants§

Source

const ID: u16

Model ID

Required Methods§

Source

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

Get model address from discovered models struct

Source

fn parse(data: &[u16]) -> Result<Self, ParseError<Self>>

Parse model data from a given u16 slice

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 Common

Available on crate feature model1 only.
Source§

const ID: u16 = 1

Source§

impl Model for Aggregator

Available on crate feature model2 only.
Source§

const ID: u16 = 2

Source§

impl Model for Model3

Available on crate feature model3 only.
Source§

const ID: u16 = 3

Source§

impl Model for Model4

Available on crate feature model4 only.
Source§

const ID: u16 = 4

Source§

impl Model for Model5

Available on crate feature model5 only.
Source§

const ID: u16 = 5

Source§

impl Model for Model6

Available on crate feature model6 only.
Source§

const ID: u16 = 6

Source§

impl Model for Model7

Available on crate feature model7 only.
Source§

const ID: u16 = 7

Source§

impl Model for Model8

Available on crate feature model8 only.
Source§

const ID: u16 = 8

Source§

impl Model for Model9

Available on crate feature model9 only.
Source§

const ID: u16 = 9

Source§

impl Model for Model10

Available on crate feature model10 only.
Source§

const ID: u16 = 10

Source§

impl Model for Model11

Available on crate feature model11 only.
Source§

const ID: u16 = 11

Source§

impl Model for Model12

Available on crate feature model12 only.
Source§

const ID: u16 = 12

Source§

impl Model for Model13

Available on crate feature model13 only.
Source§

const ID: u16 = 13

Source§

impl Model for Model14

Available on crate feature model14 only.
Source§

const ID: u16 = 14

Source§

impl Model for Model15

Available on crate feature model15 only.
Source§

const ID: u16 = 15

Source§

impl Model for Model16

Available on crate feature model16 only.
Source§

const ID: u16 = 16

Source§

impl Model for Model17

Available on crate feature model17 only.
Source§

const ID: u16 = 17

Source§

impl Model for Model18

Available on crate feature model18 only.
Source§

const ID: u16 = 18

Source§

impl Model for Model19

Available on crate feature model19 only.
Source§

const ID: u16 = 19

Source§

impl Model for InverterSinglePhase

Available on crate feature model101 only.
Source§

const ID: u16 = 101

Source§

impl Model for InverterSplitPhase

Available on crate feature model102 only.
Source§

const ID: u16 = 102

Source§

impl Model for InverterThreePhase

Available on crate feature model103 only.
Source§

const ID: u16 = 103

Source§

impl Model for InverterSinglePhaseFloat

Available on crate feature model111 only.
Source§

const ID: u16 = 111

Source§

impl Model for InverterSplitPhaseFloat

Available on crate feature model112 only.
Source§

const ID: u16 = 112

Source§

impl Model for InverterThreePhaseFloat

Available on crate feature model113 only.
Source§

const ID: u16 = 113

Source§

impl Model for Nameplate

Available on crate feature model120 only.
Source§

const ID: u16 = 120

Source§

impl Model for Settings

Available on crate feature model121 only.
Source§

const ID: u16 = 121

Source§

impl Model for Status

Available on crate feature model122 only.
Source§

const ID: u16 = 122

Source§

impl Model for Controls

Available on crate feature model123 only.
Source§

const ID: u16 = 123

Source§

impl Model for StorageBasic

Available on crate feature model124 only.
Source§

const ID: u16 = 124

Source§

impl Model for Pricing

Available on crate feature model125 only.
Source§

const ID: u16 = 125

Source§

impl Model for VoltVar

Available on crate feature model126 only.
Source§

const ID: u16 = 126

Source§

impl Model for FreqWattParam

Available on crate feature model127 only.
Source§

const ID: u16 = 127

Source§

impl Model for ReactiveCurrent

Available on crate feature model128 only.
Source§

const ID: u16 = 128

Source§

impl Model for Lvrt

Available on crate feature model129 only.
Source§

const ID: u16 = 129

Source§

impl Model for Hvrt

Available on crate feature model130 only.
Source§

const ID: u16 = 130

Source§

impl Model for WattPf

Available on crate feature model131 only.
Source§

const ID: u16 = 131

Source§

impl Model for VoltWatt

Available on crate feature model132 only.
Source§

const ID: u16 = 132

Source§

impl Model for Schedule

Available on crate feature model133 only.
Source§

const ID: u16 = 133

Source§

impl Model for FreqWatt

Available on crate feature model134 only.
Source§

const ID: u16 = 134

Source§

impl Model for Lfrt

Available on crate feature model135 only.
Source§

const ID: u16 = 135

Source§

impl Model for Hfrt

Available on crate feature model136 only.
Source§

const ID: u16 = 136

Source§

impl Model for Lvrtc

Available on crate feature model137 only.
Source§

const ID: u16 = 137

Source§

impl Model for Hvrtc

Available on crate feature model138 only.
Source§

const ID: u16 = 138

Source§

impl Model for Lvrtx

Available on crate feature model139 only.
Source§

const ID: u16 = 139

Source§

impl Model for Hvrtx

Available on crate feature model140 only.
Source§

const ID: u16 = 140

Source§

impl Model for Lfrtc

Available on crate feature model141 only.
Source§

const ID: u16 = 141

Source§

impl Model for Hfrtc

Available on crate feature model142 only.
Source§

const ID: u16 = 142

Source§

impl Model for Lfrtx

Available on crate feature model143 only.
Source§

const ID: u16 = 143

Source§

impl Model for Hfrtx

Available on crate feature model144 only.
Source§

const ID: u16 = 144

Source§

impl Model for ExtSettings

Available on crate feature model145 only.
Source§

const ID: u16 = 145

Source§

impl Model for Mppt

Available on crate feature model160 only.
Source§

const ID: u16 = 160

Source§

impl Model for AcMeterAnOrAb

Available on crate feature model201 only.
Source§

const ID: u16 = 201

Source§

impl Model for AcMeterAbn

Available on crate feature model202 only.
Source§

const ID: u16 = 202

Source§

impl Model for AcMeterAbcn

Available on crate feature model203 only.
Source§

const ID: u16 = 203

Source§

impl Model for AcMeterAbc

Available on crate feature model204 only.
Source§

const ID: u16 = 204

Source§

impl Model for AcMeterAnOrAbFloat

Available on crate feature model211 only.
Source§

const ID: u16 = 211

Source§

impl Model for AcMeterAbnFloat

Available on crate feature model212 only.
Source§

const ID: u16 = 212

Source§

impl Model for AcMeterAbcnFloat

Available on crate feature model213 only.
Source§

const ID: u16 = 213

Source§

impl Model for AcMeterAbcFloat

Available on crate feature model214 only.
Source§

const ID: u16 = 214

Source§

impl Model for AcMeterSecure

Available on crate feature model220 only.
Source§

const ID: u16 = 220

Source§

impl Model for Irradiance

Available on crate feature model302 only.
Source§

const ID: u16 = 302

Source§

impl Model for BomTemp

Available on crate feature model303 only.
Source§

const ID: u16 = 303

Source§

impl Model for Inclinometer

Available on crate feature model304 only.
Source§

const ID: u16 = 304

Source§

impl Model for Location

Available on crate feature model305 only.
Source§

const ID: u16 = 305

Source§

impl Model for RefPoint

Available on crate feature model306 only.
Source§

const ID: u16 = 306

Source§

impl Model for BaseMet

Available on crate feature model307 only.
Source§

const ID: u16 = 307

Source§

impl Model for MiniMet

Available on crate feature model308 only.
Source§

const ID: u16 = 308

Source§

impl Model for StringCombinerCurrent

Available on crate feature model401 only.
Source§

const ID: u16 = 401

Source§

impl Model for StringCombinerAdvanced

Available on crate feature model402 only.
Source§

const ID: u16 = 402

Source§

impl Model for StringCombinerCurrentInput

Available on crate feature model403 only.
Source§

const ID: u16 = 403

Source§

impl Model for StringCombinerAdvancedInputs

Available on crate feature model404 only.
Source§

const ID: u16 = 404

Source§

impl Model for SolarModuleFloat

Available on crate feature model501 only.
Source§

const ID: u16 = 501

Source§

impl Model for SolarModule

Available on crate feature model502 only.
Source§

const ID: u16 = 502

Source§

impl Model for TrackerController

Available on crate feature model601 only.
Source§

const ID: u16 = 601

Source§

impl Model for DerMeasureAc

Available on crate feature model701 only.
Source§

const ID: u16 = 701

Source§

impl Model for DerCapacity

Available on crate feature model702 only.
Source§

const ID: u16 = 702

Source§

impl Model for DerEnterService

Available on crate feature model703 only.
Source§

const ID: u16 = 703

Source§

impl Model for DerCtlAc

Available on crate feature model704 only.
Source§

const ID: u16 = 704

Source§

impl Model for DerVoltVar

Available on crate feature model705 only.
Source§

const ID: u16 = 705

Source§

impl Model for DerVoltWatt

Available on crate feature model706 only.
Source§

const ID: u16 = 706

Source§

impl Model for DerTripLv

Available on crate feature model707 only.
Source§

const ID: u16 = 707

Source§

impl Model for DerTripHv

Available on crate feature model708 only.
Source§

const ID: u16 = 708

Source§

impl Model for DerTripLf

Available on crate feature model709 only.
Source§

const ID: u16 = 709

Source§

impl Model for DerTripHf

Available on crate feature model710 only.
Source§

const ID: u16 = 710

Source§

impl Model for DerFreqDroop

Available on crate feature model711 only.
Source§

const ID: u16 = 711

Source§

impl Model for DerWattVar

Available on crate feature model712 only.
Source§

const ID: u16 = 712

Source§

impl Model for DerStorageCapacity

Available on crate feature model713 only.
Source§

const ID: u16 = 713

Source§

impl Model for DerMeasureDc

Available on crate feature model714 only.
Source§

const ID: u16 = 714

Source§

impl Model for DerCtl

Available on crate feature model715 only.
Source§

const ID: u16 = 715

Source§

impl Model for Storage

Available on crate feature model801 only.
Source§

const ID: u16 = 801

Source§

impl Model for Battery

Available on crate feature model802 only.
Source§

const ID: u16 = 802

Source§

impl Model for LithiumIonBank

Available on crate feature model803 only.
Source§

const ID: u16 = 803

Source§

impl Model for LithiumIonString

Available on crate feature model804 only.
Source§

const ID: u16 = 804

Source§

impl Model for LithiumIonModule

Available on crate feature model805 only.
Source§

const ID: u16 = 805

Source§

impl Model for FlowBattery

Available on crate feature model806 only.
Source§

const ID: u16 = 806

Source§

impl Model for FlowBatteryString

Available on crate feature model807 only.
Source§

const ID: u16 = 807

Source§

impl Model for FlowBatteryModule

Available on crate feature model808 only.
Source§

const ID: u16 = 808

Source§

impl Model for FlowBatteryStack

Available on crate feature model809 only.
Source§

const ID: u16 = 809

Source§

impl Model for Model63001

Available on crate feature model63001 only.
Source§

const ID: u16 = 63001

Source§

impl Model for Model63002

Available on crate feature model63002 only.
Source§

const ID: u16 = 63002

Source§

impl Model for Model64001

Available on crate feature model64001 only.
Source§

const ID: u16 = 64001

Source§

impl Model for Model64020

Available on crate feature model64020 only.
Source§

const ID: u16 = 64020

Source§

impl Model for Model64101

Available on crate feature model64101 only.
Source§

const ID: u16 = 64101

Source§

impl Model for Model64111

Available on crate feature model64111 only.
Source§

const ID: u16 = 64111

Source§

impl Model for Model64112

Available on crate feature model64112 only.
Source§

const ID: u16 = 64112

Source§

impl Model for DcSimInterface

Available on crate feature model64410 only.
Source§

const ID: u16 = 64410

Source§

impl Model for AcSimInterface

Available on crate feature model64411 only.
Source§

const ID: u16 = 64411

Source§

impl Model for DerExploitation

Available on crate feature model64412 only.
Source§

const ID: u16 = 64412

Source§

impl Model for PvSimCurves

Available on crate feature model64413 only.
Source§

const ID: u16 = 64413

Source§

impl Model for DerSimControls

Available on crate feature model64414 only.
Source§

const ID: u16 = 64414

Source§

impl Model for CsipControl

Available on crate feature model64415 only.
Source§

const ID: u16 = 64415