pub struct Meter {Show 17 fields
pub meta: Bo4eMeta,
pub meter_number: Option<String>,
pub division: Option<Division>,
pub meter_type: Option<MeterType>,
pub meter_size: Option<MeterSize>,
pub location: Option<Address>,
pub registers: Vec<MeterRegister>,
pub hardware: Vec<Hardware>,
pub market_location_id: Option<String>,
pub metering_location_id: Option<String>,
pub ownership: Option<String>,
pub manufacturer: Option<String>,
pub manufacturing_year: Option<i32>,
pub installation_date: Option<DateTime<Utc>>,
pub removal_date: Option<DateTime<Utc>>,
pub calibration_date: Option<DateTime<Utc>>,
pub calibration_expiry_date: Option<DateTime<Utc>>,
}Expand description
A meter (Zähler) for measuring energy consumption or production.
German: Zaehler
§Example
use bo4e_core::bo::Meter;
use bo4e_core::enums::{Division, MeterType};
let meter = Meter {
meter_number: Some("1EMH0012345678".to_string()),
division: Some(Division::Electricity),
meter_type: Some(MeterType::ModernMeasuringDevice),
..Default::default()
};Fields§
§meta: Bo4eMetaBO4E metadata
meter_number: Option<String>Unique meter identification number (Zaehlernummer)
division: Option<Division>Energy division (Sparte)
meter_type: Option<MeterType>Type of meter (Zaehlertyp)
meter_size: Option<MeterSize>Meter size classification (Zaehlergroesse)
location: Option<Address>Installation location address (Standort)
registers: Vec<MeterRegister>Registers on this meter (Zaehlwerke)
hardware: Vec<Hardware>Hardware components (Geraeteeigenschaften)
market_location_id: Option<String>Reference to associated market location ID (Marktlokation)
metering_location_id: Option<String>Reference to associated metering location ID (Messlokation)
ownership: Option<String>Ownership status (Eigentumsverhaeltnis)
manufacturer: Option<String>Manufacturer (Hersteller)
manufacturing_year: Option<i32>Manufacturing year (Herstellungsjahr)
installation_date: Option<DateTime<Utc>>Installation date (Einbaudatum)
removal_date: Option<DateTime<Utc>>Removal date (Ausbaudatum)
calibration_date: Option<DateTime<Utc>>Calibration date (Eichdatum)
calibration_expiry_date: Option<DateTime<Utc>>Calibration expiry date (Eichablaufdatum)
Trait Implementations§
Source§impl Bo4eObject for Meter
impl Bo4eObject for Meter
Source§fn type_name_german() -> &'static str
fn type_name_german() -> &'static str
Returns the German type name as used in the
_typ field. Read moreSource§fn type_name_english() -> &'static str
fn type_name_english() -> &'static str
Returns the English type name. Read more
Source§impl<'de> Deserialize<'de> for Meter
impl<'de> Deserialize<'de> for Meter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Meter
Auto Trait Implementations§
impl Freeze for Meter
impl RefUnwindSafe for Meter
impl Send for Meter
impl Sync for Meter
impl Unpin for Meter
impl UnsafeUnpin for Meter
impl UnwindSafe for Meter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more