Skip to main content

CmdDataArrayBuilder

Struct CmdDataArrayBuilder 

Source
pub struct CmdDataArrayBuilder<P> { /* private fields */ }
Expand description

Array builder for the InvokeRequests field. Opened by InvReqBuilder::invoke_requests; close with .end() to return to the message builder.

Implementations§

Source§

impl<P> CmdDataArrayBuilder<P>

Source

pub fn new(p: P, tag: &TLVTag) -> Result<CmdDataArrayBuilder<P>, Error>

Begin a new CmdData array — opens an array at the given tag.

Source

pub fn push(self) -> Result<CmdDataBuilder<CmdDataArrayBuilder<P>>, Error>

Start a new CmdData entry. The returned CmdDataBuilder terminates with .end() which returns this array builder.

Source

pub fn end(self) -> Result<P, Error>

Close the array and return the message builder.

Trait Implementations§

Source§

impl<P> AccessControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AccountLoginCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ActionsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ActivatedCarbonFilterMonitoringCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AdministratorCommissioningCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AirQualityCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AmbientContextSensingCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AmbientSensingUnionCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ApplicationBasicCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ApplicationLauncherCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AudioOutputCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> AvAnalysisCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> BallastConfigurationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> BasicInformationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> BindingCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> BooleanStateCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> BooleanStateConfigurationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> BridgedDeviceBasicInformationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CameraAvSettingsUserLevelManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CameraAvStreamManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CarbonDioxideConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CarbonMonoxideConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ChannelCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ChimeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ClosureControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ClosureDimensionCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ColorControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CommissionerControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CommodityMeteringCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CommodityPriceCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> CommodityTariffCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ContentAppObserverCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ContentControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ContentLauncherCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> Debug for CmdDataArrayBuilder<P>
where P: Debug,

Source§

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

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

impl<P> DescriptorCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DeviceEnergyManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DeviceEnergyManagementModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DiagnosticLogsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DishwasherAlarmCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DishwasherModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DoorLockCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> DynamicLightingCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> EcosystemInformationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ElectricalAlarmCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ElectricalDistributionCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ElectricalEnergyMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ElectricalGridConditionsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ElectricalPowerMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ElectricalProtectionAlarmCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> EnergyEvseCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> EnergyEvseModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> EnergyPreferenceCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> EthernetNetworkDiagnosticsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> FanControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> FaultInjectionCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> FixedLabelCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> FlowMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> FormaldehydeConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> GeneralCommissioningCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> GeneralDiagnosticsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> GroupKeyManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> GroupcastCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> GroupsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> HepaFilterMonitoringCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> HumidistatCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> IcdManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> IdentifyCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> IlluminanceMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> JointFabricAdministratorCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> JointFabricDatastoreCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> KeypadInputCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> LaundryDryerControlsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> LaundryWasherControlsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> LaundryWasherModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> LevelControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> LocalizationConfigurationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> LowPowerCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> MediaInputCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> MediaPlaybackCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> MessagesCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> MeterIdentificationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> MicrowaveOvenControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> MicrowaveOvenModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ModeSelectCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> NetworkCommissioningCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> NetworkIdentityManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> NitrogenDioxideConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OccupancySensingCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OnOffCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OperationalCredentialsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OperationalStateCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OtaSoftwareUpdateProviderCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OtaSoftwareUpdateRequestorCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OvenCavityOperationalStateCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OvenModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> OzoneConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> Pm1ConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> Pm10ConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> Pm25ConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PowerSourceCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PowerSourceConfigurationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PowerTopologyCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PressureMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ProximityRangingCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ProxyConfigurationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ProxyDiscoveryCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ProxyValidCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PulseWidthModulationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PumpConfigurationAndControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> PushAvStreamTransportCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RadonConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RefrigeratorAlarmCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RefrigeratorAndTemperatureControlledCabinetModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RelativeHumidityMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RvcCleanModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RvcOperationalStateCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> RvcRunModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> SampleMeiCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ScenesManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ServiceAreaCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> SmokeCoAlarmCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> SmokeConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> SoftwareDiagnosticsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> SoilMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> SwitchCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TLVBuilder<P> for CmdDataArrayBuilder<P>

Source§

fn new(parent: P, tag: &TLVTag) -> Result<CmdDataArrayBuilder<P>, Error>

Create a new TLV builder for the given parent and tag.
Source§

fn unchecked_into_parent(self) -> P

Convert itself into a writer. Read more
Source§

fn with<F>(self, f: F) -> Result<P, Error>
where F: FnOnce(Self) -> Result<P, Error>,

Call a closure with the builder and return the result.
Source§

impl<P> TLVBuilderParent for CmdDataArrayBuilder<P>

Source§

type Write = <P as TLVBuilderParent>::Write

The type of the writer.
Source§

fn writer(&mut self) -> &mut <CmdDataArrayBuilder<P> as TLVBuilderParent>::Write

Return a mutable reference to the writer.
Source§

impl<P> TargetNavigatorCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TemperatureControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TemperatureControlledCabinetTopologyCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TemperatureMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ThermostatCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ThermostatUserInterfaceConfigurationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ThreadBorderRouterManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ThreadNetworkDiagnosticsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ThreadNetworkDirectoryCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TimeFormatLocalizationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TimeSynchronizationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TlsCertificateManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TlsClientManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> TotalVolatileOrganicCompoundsConcentrationMeasurementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> UnitLocalizationCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> UnitTestingCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> UserLabelCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ValveConfigurationAndControlCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WakeOnLanCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WaterHeaterManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WaterHeaterModeCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WaterTankLevelMonitoringCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WebRtcTransportProviderCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WebRtcTransportRequestorCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WiFiNetworkDiagnosticsCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WiFiNetworkManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> WindowCoveringCmdRequests<P> for CmdDataArrayBuilder<P>

Source§

impl<P> ZoneManagementCmdRequests<P> for CmdDataArrayBuilder<P>

Auto Trait Implementations§

§

impl<P> Freeze for CmdDataArrayBuilder<P>
where P: Freeze,

§

impl<P> RefUnwindSafe for CmdDataArrayBuilder<P>
where P: RefUnwindSafe,

§

impl<P> Send for CmdDataArrayBuilder<P>
where P: Send,

§

impl<P> Sync for CmdDataArrayBuilder<P>
where P: Sync,

§

impl<P> Unpin for CmdDataArrayBuilder<P>
where P: Unpin,

§

impl<P> UnsafeUnpin for CmdDataArrayBuilder<P>
where P: UnsafeUnpin,

§

impl<P> UnwindSafe for CmdDataArrayBuilder<P>
where P: UnwindSafe,

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, E> Init<T, E> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, I> IntoFallibleInit<T> for I
where I: Init<T>,

Source§

fn into_fallible<E>(self) -> impl Init<T, E>

Convert the infallible initializer to a fallible one.
Source§

impl<Source, Target> OctetsInto<Target> for Source
where Target: OctetsFrom<Source>,

Source§

type Error = <Target as OctetsFrom<Source>>::Error

Source§

fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>

Performs the conversion.
Source§

fn octets_into(self) -> Target
where Self::Error: Into<Infallible>,

Performs an infallible conversion.
Source§

impl<T, E> PinInit<T, E> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), E>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V