Struct lifx_core::BuildOptions[][src]

pub struct BuildOptions {
    pub target: Option<u64>,
    pub ack_required: bool,
    pub res_required: bool,
    pub sequence: u8,
    pub source: u32,
}

Options used to contruct a RawMessage.

See also RawMessage::build.

Fields

If not None, this is the ID of the device you want to address.

To look up the ID of a device, extract it from the FrameAddress::target field when a device sends a Message::StateService message.

Acknowledgement message required.

Causes the light to send an Message::Acknowledgement message.

Response message required.

Some message types are sent by clients to get data from a light. These should always have res_required set to true.

A wrap around sequence number. Optional (can be zero).

By providing a unique sequence value, the response message will also contain the same sequence number, allowing a client to distinguish between different messages sent with the same source identifier.

A unique client identifier. Optional (can be zero).

If the source is non-zero, then the LIFX device with send a unicast message to the IP address/port of the client that sent the originating message. If zero, then the LIFX device may send a broadcast message that can be received by all clients on the same sub-net.

Trait Implementations

impl Debug for BuildOptions
[src]

Formats the value using the given formatter. Read more

impl Clone for BuildOptions
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for BuildOptions
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations