Skip to main content

Bo4eObject

Trait Bo4eObject 

Source
pub trait Bo4eObject {
    // Required methods
    fn type_name_german() -> &'static str;
    fn type_name_english() -> &'static str;
    fn meta(&self) -> &Bo4eMeta;
    fn meta_mut(&mut self) -> &mut Bo4eMeta;
}
Expand description

Trait implemented by all BO4E types.

This trait provides a common interface for accessing type metadata and enables generic programming over BO4E types.

Required Methods§

Source

fn type_name_german() -> &'static str

Returns the German type name as used in the _typ field.

Example: "Zaehler" for Meter, "Marktlokation" for MarketLocation

Source

fn type_name_english() -> &'static str

Returns the English type name.

Example: "Meter", "MarketLocation"

Source

fn meta(&self) -> &Bo4eMeta

Returns a reference to the metadata.

Source

fn meta_mut(&mut self) -> &mut Bo4eMeta

Returns a mutable reference to the metadata.

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 Bo4eObject for Balancing

Source§

impl Bo4eObject for BundleContract

Source§

impl Bo4eObject for BusinessPartner

Source§

impl Bo4eObject for ConcessionFeePriceSheet

Source§

impl Bo4eObject for Contract

Source§

impl Bo4eObject for ControllableResource

Source§

impl Bo4eObject for Costs

Source§

impl Bo4eObject for Device

Source§

impl Bo4eObject for EnergyAmount

Source§

impl Bo4eObject for ExternalCosts

Source§

impl Bo4eObject for HardwarePriceSheet

Source§

impl Bo4eObject for Invoice

Source§

impl Bo4eObject for LoadProfile

Source§

impl Bo4eObject for LocationAssignment

Source§

impl Bo4eObject for LocationProperties

Source§

impl Bo4eObject for MarketLocation

Source§

impl Bo4eObject for MarketParticipant

Source§

impl Bo4eObject for Meter

Source§

impl Bo4eObject for MeteringLocation

Source§

impl Bo4eObject for MeteringPriceSheet

Source§

impl Bo4eObject for NetworkLocation

Source§

impl Bo4eObject for NetworkUsagePriceSheet

Source§

impl Bo4eObject for Offer

Source§

impl Bo4eObject for Person

Source§

impl Bo4eObject for PriceSheet

Source§

impl Bo4eObject for Region

Source§

impl Bo4eObject for RegionalTariff

Source§

impl Bo4eObject for ServicePriceSheet

Source§

impl Bo4eObject for Tariff

Source§

impl Bo4eObject for TariffCosts

Source§

impl Bo4eObject for TariffInfo

Source§

impl Bo4eObject for TariffPriceSheet

Source§

impl Bo4eObject for TechnicalResource

Source§

impl Bo4eObject for Tender

Source§

impl Bo4eObject for TimeSeries

Source§

impl Bo4eObject for Address

Source§

impl Bo4eObject for AggregatedValue

Source§

impl Bo4eObject for Amount

Source§

impl Bo4eObject for BillingPeriodData

Source§

impl Bo4eObject for Bonus

Source§

impl Bo4eObject for CadastralAddress

Source§

impl Bo4eObject for ConcessionFee

Source§

impl Bo4eObject for ConsumedQuantity

Source§

impl Bo4eObject for Consumption

Source§

impl Bo4eObject for ContactMethod

Source§

impl Bo4eObject for ContractConditions

Source§

impl Bo4eObject for ContractPart

Source§

impl Bo4eObject for CostBlock

Source§

impl Bo4eObject for CostPosition

Source§

impl Bo4eObject for DateRange

Source§

impl Bo4eObject for Discount

Source§

impl Bo4eObject for EnergyMix

Source§

impl Bo4eObject for EnergySource

Source§

impl Bo4eObject for ExternalCostBlock

Source§

impl Bo4eObject for ExternalCostPosition

Source§

impl Bo4eObject for ExternalReference

Source§

impl Bo4eObject for GeoCoordinates

Source§

impl Bo4eObject for Hardware

Source§

impl Bo4eObject for Interval

Source§

impl Bo4eObject for InvoicePosition

Source§

impl Bo4eObject for Levy

Source§

impl Bo4eObject for LoadCurveData

Source§

impl Bo4eObject for LoadProfileValue

Source§

impl Bo4eObject for MarginPrice

Source§

impl Bo4eObject for MeasuredValue

Source§

impl Bo4eObject for MeterReading

Source§

impl Bo4eObject for MeterRegister

Source§

impl Bo4eObject for MeteringPointStatus

Source§

impl Bo4eObject for NetworkCharge

Source§

impl Bo4eObject for OfferPart

Source§

impl Bo4eObject for OfferPosition

Source§

impl Bo4eObject for OfferVariant

Source§

impl Bo4eObject for PositionSurcharge

Source§

impl Bo4eObject for Price

Source§

impl Bo4eObject for PriceGuarantee

Source§

impl Bo4eObject for PricePosition

Source§

impl Bo4eObject for PriceTier

Source§

impl Bo4eObject for ProfileData

Source§

impl Bo4eObject for QualityIndicator

Source§

impl Bo4eObject for Quantity

Source§

impl Bo4eObject for RegionCriterion

Source§

impl Bo4eObject for RegionalPriceTier

Source§

impl Bo4eObject for RegionalSurcharge

Source§

impl Bo4eObject for Responsibility

Source§

impl Bo4eObject for SeasonalTariff

Source§

impl Bo4eObject for ServicePrice

Source§

impl Bo4eObject for Signature

Source§

impl Bo4eObject for SubstitutionValue

Source§

impl Bo4eObject for Surcharge

Source§

impl Bo4eObject for SurchargePerLocation

Source§

impl Bo4eObject for TariffCalculationParameter

Source§

impl Bo4eObject for TariffPrice

Source§

impl Bo4eObject for TariffPricePosition

Source§

impl Bo4eObject for TariffRestriction

Source§

impl Bo4eObject for TaxAmount

Source§

impl Bo4eObject for TimeOfUseRegister

Source§

impl Bo4eObject for TimePeriod

Source§

impl Bo4eObject for TimeSeriesValue

Source§

impl Bo4eObject for ValidationResult