Skip to main content

AttrDataArrayBuilder

Struct AttrDataArrayBuilder 

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

Array builder for the WriteRequests field. The array is opened in write_requests(); this type provides .push() (start one entry) and .end() (close the array, return to the message builder).

Implementations§

Source§

impl<P> AttrDataArrayBuilder<P>

Source

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

Begin a new AttrData array — opens an array at the given tag on the parent’s writer. Use the TLVBuilder trait constructor for the standard call.

Source

pub fn push(self) -> Result<AttrDataBuilder<AttrDataArrayBuilder<P>>, Error>

Start a new AttrData entry. The returned AttrDataBuilder 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> AccessControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AccountLoginAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ActionsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ActivatedCarbonFilterMonitoringAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AdministratorCommissioningAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AirQualityAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AmbientContextSensingAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AmbientSensingUnionAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ApplicationBasicAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ApplicationLauncherAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AudioOutputAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> AvAnalysisAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> BallastConfigurationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> BasicInformationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> BindingAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> BooleanStateAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> BooleanStateConfigurationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> BridgedDeviceBasicInformationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CameraAvSettingsUserLevelManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CameraAvStreamManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CarbonDioxideConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CarbonMonoxideConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ChannelAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ChimeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ClosureControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ClosureDimensionAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ColorControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CommissionerControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CommodityMeteringAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CommodityPriceAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> CommodityTariffAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ContentAppObserverAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ContentControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ContentLauncherAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> Debug for AttrDataArrayBuilder<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> DescriptorAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DeviceEnergyManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DeviceEnergyManagementModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DiagnosticLogsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DishwasherAlarmAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DishwasherModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DoorLockAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> DynamicLightingAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> EcosystemInformationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ElectricalAlarmAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ElectricalDistributionAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ElectricalEnergyMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ElectricalGridConditionsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ElectricalPowerMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ElectricalProtectionAlarmAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> EnergyEvseAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> EnergyEvseModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> EnergyPreferenceAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> EthernetNetworkDiagnosticsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> FanControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> FaultInjectionAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> FixedLabelAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> FlowMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> FormaldehydeConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> GeneralCommissioningAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> GeneralDiagnosticsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> GroupKeyManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> GroupcastAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> GroupsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> HepaFilterMonitoringAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> HumidistatAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> IcdManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> IdentifyAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> IlluminanceMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> JointFabricAdministratorAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> JointFabricDatastoreAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> KeypadInputAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> LaundryDryerControlsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> LaundryWasherControlsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> LaundryWasherModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> LevelControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> LocalizationConfigurationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> LowPowerAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> MediaInputAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> MediaPlaybackAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> MessagesAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> MeterIdentificationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> MicrowaveOvenControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> MicrowaveOvenModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ModeSelectAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> NetworkCommissioningAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> NetworkIdentityManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> NitrogenDioxideConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OccupancySensingAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OnOffAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OperationalCredentialsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OperationalStateAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OtaSoftwareUpdateProviderAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OtaSoftwareUpdateRequestorAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OvenCavityOperationalStateAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OvenModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> OzoneConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> Pm1ConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> Pm10ConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> Pm25ConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PowerSourceAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PowerSourceConfigurationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PowerTopologyAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PressureMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ProximityRangingAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ProxyConfigurationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ProxyDiscoveryAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ProxyValidAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PulseWidthModulationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PumpConfigurationAndControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> PushAvStreamTransportAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RadonConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RefrigeratorAlarmAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RefrigeratorAndTemperatureControlledCabinetModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RelativeHumidityMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RvcCleanModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RvcOperationalStateAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> RvcRunModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> SampleMeiAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ScenesManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ServiceAreaAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> SmokeCoAlarmAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> SmokeConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> SoftwareDiagnosticsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> SoilMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> SwitchAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TLVBuilder<P> for AttrDataArrayBuilder<P>

Source§

fn new(parent: P, tag: &TLVTag) -> Result<AttrDataArrayBuilder<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 AttrDataArrayBuilder<P>

Source§

type Write = <P as TLVBuilderParent>::Write

The type of the writer.
Source§

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

Return a mutable reference to the writer.
Source§

impl<P> TargetNavigatorAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TemperatureControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TemperatureControlledCabinetTopologyAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TemperatureMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ThermostatAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ThermostatUserInterfaceConfigurationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ThreadBorderRouterManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ThreadNetworkDiagnosticsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ThreadNetworkDirectoryAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TimeFormatLocalizationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TimeSynchronizationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TlsCertificateManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TlsClientManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> TotalVolatileOrganicCompoundsConcentrationMeasurementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> UnitLocalizationAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> UnitTestingAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> UserLabelAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ValveConfigurationAndControlAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WakeOnLanAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WaterHeaterManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WaterHeaterModeAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WaterTankLevelMonitoringAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WebRtcTransportProviderAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WebRtcTransportRequestorAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WiFiNetworkDiagnosticsAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WiFiNetworkManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> WindowCoveringAttrWrites<P> for AttrDataArrayBuilder<P>

Source§

impl<P> ZoneManagementAttrWrites<P> for AttrDataArrayBuilder<P>

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<P> UnwindSafe for AttrDataArrayBuilder<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