Skip to main content

ChargingProfileCriterion

Struct ChargingProfileCriterion 

Source
pub struct ChargingProfileCriterion<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize = 16> {
    pub charging_limit_source: Option<Vec<String<20usize>, 4usize>>,
    pub charging_profile_id: Option<Vec<i64, CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>>,
    pub charging_profile_purpose: Option<ChargingProfilePurposeEnum>,
    pub custom_data: Option<CustomData>,
    pub stack_level: Option<i64>,
}
Expand description

A ChargingProfileCriterionType is a filter for charging profiles to be selected by a GetChargingProfilesRequest.

Fields§

§charging_limit_source: Option<Vec<String<20usize>, 4usize>>

For which charging limit sources, charging profiles SHALL be reported. If omitted, the Charging Station SHALL not filter on chargingLimitSource. Values defined in Appendix as ChargingLimitSourceEnumStringType.

§charging_profile_id: Option<Vec<i64, CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>>

List of all the chargingProfileIds requested. Any ChargingProfile that matches one of these profiles will be reported. If omitted, the Charging Station SHALL not filter on chargingProfileId. This field SHALL NOT contain more ids than set in <<configkey-charging-profile-entries,ChargingProfileEntries.maxLimit>>

§charging_profile_purpose: Option<ChargingProfilePurposeEnum>§custom_data: Option<CustomData>§stack_level: Option<i64>

Value determining level in hierarchy stack of profiles. Higher values have precedence over lower values. Lowest level is 0.

Trait Implementations§

Source§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Clone for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Source§

fn clone( &self, ) -> ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Debug for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Eq for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Source§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> PartialEq for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Source§

fn eq( &self, other: &ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>, ) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> StructuralPartialEq for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Auto Trait Implementations§

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Freeze for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> RefUnwindSafe for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Send for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Sync for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> Unpin for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> UnsafeUnpin for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

§

impl<const CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP: usize> UnwindSafe for ChargingProfileCriterion<CHARGING_PROFILE_CRITERION_CHARGING_PROFILE_ID_CAP>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.