Skip to main content

Validate

Trait Validate 

Source
pub trait Validate {
    // Required method
    fn validate_in(&self, v: &mut Validator);

    // Provided method
    fn validate(&self) -> Result<(), Violations> { ... }
}
Expand description

Checks an OCPI value against the constraints in the specification’s property tables.

See the module documentation for why this is not part of Deserialize.

Required Methods§

Source

fn validate_in(&self, v: &mut Validator)

Appends this value’s violations to v, relative to v’s current position.

Provided Methods§

Source

fn validate(&self) -> Result<(), Violations>

Validates this value as the root of an object graph.

§Errors

Returns every violation found, in document order.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Validate for String

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for Value

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for bool

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for i8

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for i16

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for i32

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for i64

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for u8

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for u16

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for u32

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for u64

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl Validate for usize

Source§

fn validate_in(&self, _v: &mut Validator)

Source§

impl<T: Validate> Validate for Box<T>

Source§

fn validate_in(&self, v: &mut Validator)

Source§

impl<T: Validate> Validate for Option<T>

Source§

fn validate_in(&self, v: &mut Validator)

Source§

impl<T: Validate> Validate for Vec<T>

Source§

fn validate_in(&self, v: &mut Validator)

Implementors§

Source§

impl Validate for AccessInformation

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for AccessMethod

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for ActiveChargingProfile

Available on crate feature v2_3_0 only.
Source§

impl Validate for ActiveChargingProfileResult

Available on crate feature v2_3_0 only.
Source§

impl Validate for AdditionalGeoLocation

Available on crate feature v2_3_0 only.
Source§

impl Validate for AllowedType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::AuthMethod

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::cdrs::AuthMethod

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tokens::AuthorizationInfo

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::tokens::AuthorizationInfo

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tokens::AuthorizationInfo

Available on crate feature v2_1_1 only.
Source§

impl Validate for Booking

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BookingLocation

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BookingOption

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BookingRequest

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BookingRequestStatus

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BookingRestrictionType

Available on crate feature v2_3_0 only.
Source§

impl Validate for BookingTerms

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BookingToken

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for BusinessDetails

Available on crate feature v2_3_0 only.
Source§

impl Validate for Calendar

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for CancelReservation

Available on crate feature v2_3_0 only.
Source§

impl Validate for CanceledReason

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for Cancellation

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::Capability

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::Capability

Available on crate feature v2_1_1 only.
Source§

impl Validate for CaptureStatusCode

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::Cdr

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::cdrs::Cdr

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::cdrs::Cdr

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::CdrDimension

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::cdrs::CdrDimension

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::CdrDimensionType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::cdrs::CdrDimensionType

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::CdrLocation

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::cdrs::CdrLocation

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::CdrToken

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::cdrs::CdrToken

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::cdrs::ChargingPeriod

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::cdrs::ChargingPeriod

Available on crate feature v2_1_1 only.
Source§

impl Validate for ChargingPreferences

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingPreferencesResponse

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingProfile

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingProfilePeriod

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingProfileResponse

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingProfileResponseType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingProfileResult

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingProfileResultType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ChargingRateUnit

Available on crate feature v2_3_0 only.
Source§

impl Validate for ClearProfileResult

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::hub_client_info::ClientInfo

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::hub_client_info::ClientInfo

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::Command

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::commands::Command

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::Command

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::CommandResponse

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::CommandResponse

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::CommandResponseType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::CommandResponseType

Available on crate feature v2_1_1 only.
Source§

impl Validate for CommandResult

Available on crate feature v2_3_0 only.
Source§

impl Validate for CommandResultType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::CommandType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::CommandType

Available on crate feature v2_1_1 only.
Source§

impl Validate for ConnectionStatus

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::Connector

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::locations::Connector

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::Connector

Available on crate feature v2_1_1 only.
Source§

impl Validate for ConnectorCapability

Available on crate feature v2_3_0 only.
Source§

impl Validate for ConnectorFormat

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::ConnectorType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::locations::ConnectorType

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::ConnectorType

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::credentials::Credentials

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::credentials::Credentials

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::credentials::Credentials

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::credentials::CredentialsRole

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::credentials::CredentialsRole

Available on crate feature v2_2_1 only.
Source§

impl Validate for CredentialsToken

Available on crate feature transport only.
Source§

impl Validate for DateTime

Source§

impl Validate for DayOfWeek

Available on crate feature v2_3_0 only.
Source§

impl Validate for DisplayText

Source§

impl Validate for ocpi_kit::v2_3_0::versions::Endpoint

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::versions::Endpoint

Available on crate feature v2_1_1 only.
Source§

impl Validate for EnergyContract

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::EnergyMix

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::EnergyMix

Available on crate feature v2_1_1 only.
Source§

impl Validate for EnergySource

Available on crate feature v2_3_0 only.
Source§

impl Validate for EnergySourceCategory

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::EnvironmentalImpact

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::EnvironmentalImpact

Available on crate feature v2_1_1 only.
Source§

impl Validate for EnvironmentalImpactCategory

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::Evse

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::locations::Evse

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::Evse

Available on crate feature v2_1_1 only.
Source§

impl Validate for EvseParking

Available on crate feature v2_3_0 only.
Source§

impl Validate for EvsePosition

Available on crate feature v2_3_0 only.
Source§

impl Validate for ExceptionalPeriod

Available on crate feature v2_3_0 only.
Source§

impl Validate for Extensions

Source§

impl Validate for ocpi_kit::v2_3_0::locations::Facility

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::Facility

Available on crate feature v2_1_1 only.
Source§

impl Validate for FinancialAdviceConfirmation

Available on crate feature v2_3_0 only.
Source§

impl Validate for GeoLocation

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::Hours

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::Hours

Available on crate feature v2_1_1 only.
Source§

impl Validate for Image

Available on crate feature v2_3_0 only.
Source§

impl Validate for ImageCategory

Available on crate feature v2_3_0 only.
Source§

impl Validate for InterfaceRole

Source§

impl Validate for InvoiceCreator

Available on crate feature v2_3_0 only.
Source§

impl Validate for InvoiceReconciliationRecord

Available on crate features invoice-reconciliation and v2_3_0 only.
Source§

impl Validate for LocalDate

Source§

impl Validate for LocalTime

Source§

impl Validate for ocpi_kit::v2_3_0::locations::Location

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::locations::Location

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::Location

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tokens::LocationReferences

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tokens::LocationReferences

Available on crate feature v2_1_1 only.
Source§

impl Validate for LocationType

Available on crate feature v2_1_1 only.
Source§

impl Validate for ModuleId

Source§

impl Validate for Number

Source§

impl Validate for Parking

Available on crate feature v2_3_0 only.
Source§

impl Validate for ParkingDirection

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::ParkingRestriction

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::locations::ParkingRestriction

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::ParkingRestriction

Available on crate feature v2_1_1 only.
Source§

impl Validate for ParkingType

Available on crate feature v2_3_0 only.
Source§

impl Validate for PartyRef

Source§

impl Validate for Period

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for Policy

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::PowerType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::locations::PowerType

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::types::Price

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::types::Price

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tariffs::PriceComponent

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tariffs::PriceComponent

Available on crate feature v2_1_1 only.
Source§

impl Validate for PriceLimit

Available on crate feature v2_3_0 only.
Source§

impl Validate for ProfileType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::locations::PublishTokenType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::locations::PublishTokenType

Available on crate feature v2_2_1 only.
Source§

impl Validate for RegularHours

Available on crate feature v2_3_0 only.
Source§

impl Validate for ReservationRequestStatus

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for ReservationRestrictionType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ReservationStatus

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::ReserveNow

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::commands::ReserveNow

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::ReserveNow

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::types::Role

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::types::Role

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::sessions::Session

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::sessions::Session

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::sessions::Session

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::sessions::SessionStatus

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::sessions::SessionStatus

Available on crate feature v2_1_1 only.
Source§

impl Validate for SetChargingProfile

Available on crate feature v2_3_0 only.
Source§

impl Validate for SignedData

Available on crate feature v2_3_0 only.
Source§

impl Validate for SignedValue

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::StartSession

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::commands::StartSession

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::StartSession

Available on crate feature v2_1_1 only.
Source§

impl Validate for Status

Available on crate feature v2_3_0 only.
Source§

impl Validate for StatusSchedule

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::StopSession

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::StopSession

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tariffs::Tariff

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::tariffs::Tariff

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tariffs::Tariff

Available on crate feature v2_1_1 only.
Source§

impl Validate for TariffDimensionType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tariffs::TariffElement

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tariffs::TariffElement

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tariffs::TariffRestrictions

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tariffs::TariffRestrictions

Available on crate feature v2_1_1 only.
Source§

impl Validate for TariffType

Available on crate feature v2_3_0 only.
Source§

impl Validate for TaxAmount

Available on crate feature v2_3_0 only.
Source§

impl Validate for TaxIncluded

Available on crate feature v2_3_0 only.
Source§

impl Validate for Terminal

Available on crate feature v2_3_0 only.
Source§

impl Validate for Timeslot

Available on crate features bookings and v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tokens::Token

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::tokens::Token

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tokens::Token

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::tokens::TokenType

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_2_1::tokens::TokenType

Available on crate feature v2_2_1 only.
Source§

impl Validate for ocpi_kit::v2_1_1::tokens::TokenType

Available on crate feature v2_1_1 only.
Source§

impl Validate for ocpi_kit::v2_3_0::commands::UnlockConnector

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::commands::UnlockConnector

Available on crate feature v2_1_1 only.
Source§

impl Validate for Url

Source§

impl Validate for VehicleType

Available on crate feature v2_3_0 only.
Source§

impl Validate for Version

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_3_0::versions::VersionDetails

Available on crate feature v2_3_0 only.
Source§

impl Validate for ocpi_kit::v2_1_1::versions::VersionDetails

Available on crate feature v2_1_1 only.
Source§

impl Validate for VersionNumber

Source§

impl Validate for WhitelistType

Available on crate feature v2_3_0 only.
Source§

impl<T: Validate> Validate for OcpiResponse<T>

Available on crate feature transport only.
Source§

impl<const N: usize> Validate for CiString<N>

Source§

impl<const N: usize> Validate for OcpiString<N>