Struct huelib::resource::config::Modifier[][src]

pub struct Modifier {
    pub name: Option<String>,
    pub ip_address: Option<IpAddr>,
    pub netmask: Option<IpAddr>,
    pub gateway: Option<IpAddr>,
    pub dhcp: Option<bool>,
    pub proxy_port: Option<u16>,
    pub proxy_address: Option<IpAddr>,
    pub linkbutton: Option<bool>,
    pub touchlink: Option<bool>,
    pub zigbee_channel: Option<u8>,
    pub current_time: Option<NaiveDateTime>,
    pub timezone: Option<String>,
}
Expand description

Struct for modifying configuration attributes.

Fields

name: Option<String>

Sets the name of the bridge.

ip_address: Option<IpAddr>

Sets the IP address of the bridge.

netmask: Option<IpAddr>

Sets the network mask of the bridge.

gateway: Option<IpAddr>

Sets the gateway IP address of the bridge.

dhcp: Option<bool>

Sets whether the IP address of the bridge is obtained with DHCP.

proxy_port: Option<u16>

Sets the proxy port of the bridge.

If set to 0 then a proxy is not being used.

proxy_address: Option<IpAddr>

Sets the proxy address of the bridge.

If set to None then a proxy is not being used.

linkbutton: Option<bool>

Indicates whether the link button has been pressed within the last 30 seconds.

Writing is only allowed for portal access via cloud application_key.

touchlink: Option<bool>

Starts a touchlink procedure which adds the closest lamp to the ZigBee network.

You can then search for new lights and the lamp will show up in the bridge.

zigbee_channel: Option<u8>

Sets the wireless frequency channel used by the bridge.

It can take values of 11, 15, 20 or 25.

current_time: Option<NaiveDateTime>

Sets the current time of the bridge in UTC.

timezone: Option<String>

Sets the timezone of the bridge.

Implementations

Sets the name field of this struct.

Sets the ip_address field of this struct.

Sets the netmask field of this struct.

Sets the gateway field of this struct.

Sets the dhcp field of this struct.

Sets the proxy_port field of this struct.

Sets the proxy_address field of this struct.

Sets the linkbutton field of this struct.

Sets the touchlink field of this struct.

Sets the zigbee_channel field of this struct.

Sets the current_time field of this struct.

Sets the timezone field of this struct.

Creates a new Modifier.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

The type of the identifier. Read more

Returns the suffix of the API URL.

Sends the request to modify the resource.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.