Skip to main content

Action

Trait Action 

Source
pub trait Action:
    Send
    + Sync
    + 'static {
    type Request: Serialize + DeserializeOwned + Send + Sync + 'static;
    type Response: Serialize + DeserializeOwned + Send + Sync + 'static;

    const NAME: &'static str;
}
Expand description

One OCPP action: its wire name plus its request/response types.

Shared across every OCPP version and open to consumers - implement this for your own marker type to send/register a custom (non-standard) action, or one wrapping vendor fields via #[serde(flatten)], through the exact same Client::call/Client::on used for the built-in actions.

Required Associated Constants§

Source

const NAME: &'static str

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl Action for AFRRSignal

Source§

impl Action for AdjustPeriodicEventStream

Source§

impl Action for ocpp_client::ocpp_1_6::Authorize

Source§

impl Action for ocpp_client::ocpp_2_0_1::Authorize

Source§

impl Action for ocpp_client::ocpp_2_1::Authorize

Source§

impl Action for BatterySwap

Source§

impl Action for ocpp_client::ocpp_1_6::BootNotification

Source§

impl Action for ocpp_client::ocpp_2_0_1::BootNotification

Source§

impl Action for ocpp_client::ocpp_2_1::BootNotification

Source§

impl Action for ocpp_client::ocpp_1_6::CancelReservation

Source§

impl Action for ocpp_client::ocpp_2_0_1::CancelReservation

Source§

impl Action for ocpp_client::ocpp_2_1::CancelReservation

Source§

impl Action for ocpp_client::ocpp_2_0_1::CertificateSigned

Source§

impl Action for ocpp_client::ocpp_2_1::CertificateSigned

Source§

impl Action for ocpp_client::ocpp_1_6::ChangeAvailability

Source§

impl Action for ocpp_client::ocpp_2_0_1::ChangeAvailability

Source§

impl Action for ocpp_client::ocpp_2_1::ChangeAvailability

Source§

impl Action for ChangeConfiguration

Source§

impl Action for ChangeTransactionTariff

Source§

impl Action for ocpp_client::ocpp_1_6::ClearCache

Source§

impl Action for ocpp_client::ocpp_2_0_1::ClearCache

Source§

impl Action for ocpp_client::ocpp_2_1::ClearCache

Source§

impl Action for ocpp_client::ocpp_1_6::ClearChargingProfile

Source§

impl Action for ocpp_client::ocpp_2_0_1::ClearChargingProfile

Source§

impl Action for ocpp_client::ocpp_2_1::ClearChargingProfile

Source§

impl Action for ClearDERControl

Source§

impl Action for ocpp_client::ocpp_2_0_1::ClearDisplayMessage

Source§

impl Action for ocpp_client::ocpp_2_1::ClearDisplayMessage

Source§

impl Action for ClearTariffs

Source§

impl Action for ocpp_client::ocpp_2_0_1::ClearVariableMonitoring

Source§

impl Action for ocpp_client::ocpp_2_1::ClearVariableMonitoring

Source§

impl Action for ocpp_client::ocpp_2_0_1::ClearedChargingLimit

Source§

impl Action for ocpp_client::ocpp_2_1::ClearedChargingLimit

Source§

impl Action for ClosePeriodicEventStream

Source§

impl Action for ocpp_client::ocpp_2_0_1::CostUpdated

Source§

impl Action for ocpp_client::ocpp_2_1::CostUpdated

Source§

impl Action for ocpp_client::ocpp_2_0_1::CustomerInformation

Source§

impl Action for ocpp_client::ocpp_2_1::CustomerInformation

Source§

impl Action for ocpp_client::ocpp_1_6::DataTransfer

Source§

impl Action for ocpp_client::ocpp_2_0_1::DataTransfer

Source§

impl Action for ocpp_client::ocpp_2_1::DataTransfer

Source§

impl Action for ocpp_client::ocpp_2_0_1::DeleteCertificate

Source§

impl Action for ocpp_client::ocpp_2_1::DeleteCertificate

Source§

impl Action for DiagnosticsStatusNotification

Source§

impl Action for ocpp_client::ocpp_1_6::FirmwareStatusNotification

Source§

impl Action for ocpp_client::ocpp_2_0_1::FirmwareStatusNotification

Source§

impl Action for ocpp_client::ocpp_2_1::FirmwareStatusNotification

Source§

impl Action for ocpp_client::ocpp_2_0_1::Get15118EVCertificate

Source§

impl Action for ocpp_client::ocpp_2_1::Get15118EVCertificate

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetBaseReport

Source§

impl Action for ocpp_client::ocpp_2_1::GetBaseReport

Source§

impl Action for GetCertificateChainStatus

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetCertificateStatus

Source§

impl Action for ocpp_client::ocpp_2_1::GetCertificateStatus

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetChargingProfiles

Source§

impl Action for ocpp_client::ocpp_2_1::GetChargingProfiles

Source§

impl Action for ocpp_client::ocpp_1_6::GetCompositeSchedule

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetCompositeSchedule

Source§

impl Action for ocpp_client::ocpp_2_1::GetCompositeSchedule

Source§

impl Action for GetConfiguration

Source§

impl Action for GetDERControl

Source§

impl Action for GetDiagnostics

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetDisplayMessages

Source§

impl Action for ocpp_client::ocpp_2_1::GetDisplayMessages

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetInstalledCertificateIds

Source§

impl Action for ocpp_client::ocpp_2_1::GetInstalledCertificateIds

Source§

impl Action for ocpp_client::ocpp_1_6::GetLocalListVersion

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetLocalListVersion

Source§

impl Action for ocpp_client::ocpp_2_1::GetLocalListVersion

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetLog

Source§

impl Action for ocpp_client::ocpp_2_1::GetLog

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetMonitoringReport

Source§

impl Action for ocpp_client::ocpp_2_1::GetMonitoringReport

Source§

impl Action for GetPeriodicEventStream

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetReport

Source§

impl Action for ocpp_client::ocpp_2_1::GetReport

Source§

impl Action for GetTariffs

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetTransactionStatus

Source§

impl Action for ocpp_client::ocpp_2_1::GetTransactionStatus

Source§

impl Action for ocpp_client::ocpp_2_0_1::GetVariables

Source§

impl Action for ocpp_client::ocpp_2_1::GetVariables

Source§

impl Action for ocpp_client::ocpp_1_6::Heartbeat

Source§

impl Action for ocpp_client::ocpp_2_0_1::Heartbeat

Source§

impl Action for ocpp_client::ocpp_2_1::Heartbeat

Source§

impl Action for ocpp_client::ocpp_2_0_1::InstallCertificate

Source§

impl Action for ocpp_client::ocpp_2_1::InstallCertificate

Source§

impl Action for ocpp_client::ocpp_2_0_1::LogStatusNotification

Source§

impl Action for ocpp_client::ocpp_2_1::LogStatusNotification

Source§

impl Action for ocpp_client::ocpp_1_6::MeterValues

Source§

impl Action for ocpp_client::ocpp_2_0_1::MeterValues

Source§

impl Action for ocpp_client::ocpp_2_1::MeterValues

Source§

impl Action for NotifyAllowedEnergyTransfer

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyChargingLimit

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyChargingLimit

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyCustomerInformation

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyCustomerInformation

Source§

impl Action for NotifyDERAlarm

Source§

impl Action for NotifyDERStartStop

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyDisplayMessages

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyDisplayMessages

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyEVChargingNeeds

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyEVChargingNeeds

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyEVChargingSchedule

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyEVChargingSchedule

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyEvent

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyEvent

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyMonitoringReport

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyMonitoringReport

Source§

impl Action for NotifyPriorityCharging

Source§

impl Action for ocpp_client::ocpp_2_0_1::NotifyReport

Source§

impl Action for ocpp_client::ocpp_2_1::NotifyReport

Source§

impl Action for NotifySettlement

Source§

impl Action for NotifyWebPaymentStarted

Source§

impl Action for OpenPeriodicEventStream

Source§

impl Action for ocpp_client::ocpp_2_0_1::PublishFirmware

Source§

impl Action for ocpp_client::ocpp_2_1::PublishFirmware

Source§

impl Action for ocpp_client::ocpp_2_0_1::PublishFirmwareStatusNotification

Source§

impl Action for ocpp_client::ocpp_2_1::PublishFirmwareStatusNotification

Source§

impl Action for PullDynamicScheduleUpdate

Source§

impl Action for RemoteStartTransaction

Source§

impl Action for RemoteStopTransaction

Source§

impl Action for ocpp_client::ocpp_2_0_1::ReportChargingProfiles

Source§

impl Action for ocpp_client::ocpp_2_1::ReportChargingProfiles

Source§

impl Action for ReportDERControl

Source§

impl Action for RequestBatterySwap

Source§

impl Action for ocpp_client::ocpp_2_0_1::RequestStartTransaction

Source§

impl Action for ocpp_client::ocpp_2_1::RequestStartTransaction

Source§

impl Action for ocpp_client::ocpp_2_0_1::RequestStopTransaction

Source§

impl Action for ocpp_client::ocpp_2_1::RequestStopTransaction

Source§

impl Action for ocpp_client::ocpp_2_0_1::ReservationStatusUpdate

Source§

impl Action for ocpp_client::ocpp_2_1::ReservationStatusUpdate

Source§

impl Action for ocpp_client::ocpp_1_6::ReserveNow

Source§

impl Action for ocpp_client::ocpp_2_0_1::ReserveNow

Source§

impl Action for ocpp_client::ocpp_2_1::ReserveNow

Source§

impl Action for ocpp_client::ocpp_1_6::Reset

Source§

impl Action for ocpp_client::ocpp_2_0_1::Reset

Source§

impl Action for ocpp_client::ocpp_2_1::Reset

Source§

impl Action for ocpp_client::ocpp_2_0_1::SecurityEventNotification

Source§

impl Action for ocpp_client::ocpp_2_1::SecurityEventNotification

Source§

impl Action for ocpp_client::ocpp_1_6::SendLocalList

Source§

impl Action for ocpp_client::ocpp_2_0_1::SendLocalList

Source§

impl Action for ocpp_client::ocpp_2_1::SendLocalList

Source§

impl Action for ocpp_client::ocpp_1_6::SetChargingProfile

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetChargingProfile

Source§

impl Action for ocpp_client::ocpp_2_1::SetChargingProfile

Source§

impl Action for SetDERControl

Source§

impl Action for SetDefaultTariff

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetDisplayMessage

Source§

impl Action for ocpp_client::ocpp_2_1::SetDisplayMessage

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetMonitoringBase

Source§

impl Action for ocpp_client::ocpp_2_1::SetMonitoringBase

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetMonitoringLevel

Source§

impl Action for ocpp_client::ocpp_2_1::SetMonitoringLevel

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetNetworkProfile

Source§

impl Action for ocpp_client::ocpp_2_1::SetNetworkProfile

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetVariableMonitoring

Source§

impl Action for ocpp_client::ocpp_2_1::SetVariableMonitoring

Source§

impl Action for ocpp_client::ocpp_2_0_1::SetVariables

Source§

impl Action for ocpp_client::ocpp_2_1::SetVariables

Source§

impl Action for ocpp_client::ocpp_2_0_1::SignCertificate

Source§

impl Action for ocpp_client::ocpp_2_1::SignCertificate

Source§

impl Action for StartTransaction

Source§

impl Action for ocpp_client::ocpp_1_6::StatusNotification

Source§

impl Action for ocpp_client::ocpp_2_0_1::StatusNotification

Source§

impl Action for ocpp_client::ocpp_2_1::StatusNotification

Source§

impl Action for StopTransaction

Source§

impl Action for ocpp_client::ocpp_2_0_1::TransactionEvent

Source§

impl Action for ocpp_client::ocpp_2_1::TransactionEvent

Source§

impl Action for ocpp_client::ocpp_1_6::TriggerMessage

Source§

impl Action for ocpp_client::ocpp_2_0_1::TriggerMessage

Source§

impl Action for ocpp_client::ocpp_2_1::TriggerMessage

Source§

impl Action for ocpp_client::ocpp_1_6::UnlockConnector

Source§

impl Action for ocpp_client::ocpp_2_0_1::UnlockConnector

Source§

impl Action for ocpp_client::ocpp_2_1::UnlockConnector

Source§

impl Action for ocpp_client::ocpp_2_0_1::UnpublishFirmware

Source§

impl Action for ocpp_client::ocpp_2_1::UnpublishFirmware

Source§

impl Action for UpdateDynamicSchedule

Source§

impl Action for ocpp_client::ocpp_1_6::UpdateFirmware

Source§

impl Action for ocpp_client::ocpp_2_0_1::UpdateFirmware

Source§

impl Action for ocpp_client::ocpp_2_1::UpdateFirmware

Source§

impl Action for UsePriorityCharging

Source§

impl Action for VatNumberValidation