SYMBOL INDEX (11604 symbols across 415 files) FILE: codegen/src/main.rs type SystemMetadata (line 11) | struct SystemMetadata { type SystemPlistDictionary (line 21) | struct SystemPlistDictionary { type HomeKit (line 35) | struct HomeKit { type HomeKitCategory (line 41) | struct HomeKitCategory { type Hap (line 51) | struct Hap { type HapCharacteristic (line 63) | struct HapCharacteristic { type HapService (line 85) | struct HapService { type HapServiceCharacteristicRelation (line 95) | struct HapServiceCharacteristicRelation { type HapProperty (line 103) | struct HapProperty { type Assistant (line 111) | struct Assistant { type AssistantCharacteristic (line 117) | struct AssistantCharacteristic { type RenderMetadata (line 133) | struct RenderMetadata { method from (line 147) | fn from(v: SystemMetadata) -> Self { function if_eq_helper (line 209) | fn if_eq_helper<'reg, 'rc>( function trim_helper (line 225) | fn trim_helper( function file_name_helper (line 240) | fn file_name_helper( function type_helper (line 255) | fn type_helper( function format_helper (line 306) | fn format_helper( function unit_helper (line 357) | fn unit_helper( function category_helper (line 400) | fn category_helper( function uuid_helper (line 467) | fn uuid_helper( function in_values_helper (line 481) | fn in_values_helper( function out_values_helper (line 505) | fn out_values_helper( function in_values_enum_helper (line 529) | fn in_values_enum_helper( function out_values_enum_helper (line 569) | fn out_values_enum_helper( function perms_helper (line 609) | fn perms_helper( function float_helper (line 641) | fn float_helper( function array_length_helper (line 655) | fn array_length_helper( function shorten_uuid (line 667) | fn shorten_uuid(id: &str) -> String { id.trim_start_matches('0').to_owne... function snake_case_helper (line 669) | fn snake_case_helper( function pascal_case_helper (line 686) | fn pascal_case_helper( constant NON_IDIOMATIC_SERVICES (line 1300) | const NON_IDIOMATIC_SERVICES: &'static [&'static str] = &[ constant SKIP_EXAMPLE_GENERATION (line 1346) | const SKIP_EXAMPLE_GENERATION: &'static [&'static str] = &["humidifier-d... constant MANUALLY_GENERATED_EXAMPLES (line 1349) | const MANUALLY_GENERATED_EXAMPLES: &'static [&'static str] = &[ function main (line 1373) | fn main() { FILE: examples/adding_accessories_dynamically.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/air_purifier.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/air_quality_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/async_callbacks.rs function main (line 16) | async fn main() -> Result<()> { FILE: examples/bridged_accessories.rs function main (line 15) | async fn main() -> Result<()> { FILE: examples/callbacks.rs function main (line 15) | async fn main() -> Result<()> { FILE: examples/carbon_dioxide_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/carbon_monoxide_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/contact_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/cooler.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/custom_characteristics_services_accessories.rs type FooService (line 25) | pub struct FooService { method serialize (line 90) | fn serialize(&self, serializer: S) -> std::result::Resu... method get_id (line 44) | fn get_id(&self) -> u64 { self.id } method set_id (line 46) | fn set_id(&mut self, id: u64) { self.id = id; } method get_type (line 48) | fn get_type(&self) -> HapType { self.hap_type } method set_type (line 50) | fn set_type(&mut self, hap_type: HapType) { self.hap_type = hap_type; } method get_hidden (line 52) | fn get_hidden(&self) -> bool { self.hidden } method set_hidden (line 54) | fn set_hidden(&mut self, hidden: bool) { self.hidden = hidden; } method get_primary (line 56) | fn get_primary(&self) -> bool { self.primary } method set_primary (line 58) | fn set_primary(&mut self, primary: bool) { self.primary = primary; } method get_linked_services (line 60) | fn get_linked_services(&self) -> Vec { self.linked_services.clone() } method set_linked_services (line 62) | fn set_linked_services(&mut self, linked_services: Vec) { self.link... method get_characteristic (line 64) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 73) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 82) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { vec![&sel... method get_mut_characteristics (line 84) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { type FooAccessory (line 106) | pub struct FooAccessory { method get_id (line 117) | fn get_id(&self) -> u64 { self.id } method set_id (line 119) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 121) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 130) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 139) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 141) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { vec![&mut s... method serialize (line 145) | fn serialize(&self, serializer: S) -> std::result::Result... function main (line 154) | async fn main() -> Result<()> { FILE: examples/custom_multi_sensor.rs type MultiSensorAccessory (line 26) | pub struct MultiSensorAccessory { method get_id (line 39) | fn get_id(&self) -> u64 { self.id } method set_id (line 41) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 43) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 52) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 61) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 69) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 79) | fn serialize(&self, serializer: S) -> std::result::Result... function main (line 88) | async fn main() -> Result<()> { FILE: examples/dehumidifier.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/door.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/fan.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/fan_v2.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/faucet.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/garage_door_opener.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/heater.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/humidifier.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/humidity_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/irrigation_system.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/leak_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/light_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/lightbulb.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/lock.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/motion_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/occupancy_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/outlet.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/security_system.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/setting_values_after_server_start.rs function main (line 16) | async fn main() -> Result<()> { FILE: examples/shower_head.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/smart_speaker.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/smoke_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/stateful_programmable_switch.rs function main (line 18) | async fn main() -> Result<()> { FILE: examples/stateless_programmable_switch.rs function main (line 18) | async fn main() -> Result<()> { FILE: examples/storing_arbitrary_bytes.rs type LightbulbState (line 18) | struct LightbulbState { function main (line 23) | async fn main() -> Result<()> { FILE: examples/switch.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/television.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/temperature_sensor.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/thermostat.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/wi_fi_router.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/wi_fi_satellite.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/window.rs function main (line 14) | async fn main() -> Result<()> { FILE: examples/window_covering.rs function main (line 14) | async fn main() -> Result<()> { FILE: src/accessory/category.rs type AccessoryCategory (line 7) | pub enum AccessoryCategory { FILE: src/accessory/defined/bridge.rs type BridgeAccessory (line 12) | pub struct BridgeAccessory { method new (line 22) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 33) | fn get_id(&self) -> u64 { self.id } method set_id (line 35) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 37) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 46) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 55) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 57) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { vec![&mut s... method serialize (line 61) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/faucet.rs type FaucetAccessory (line 14) | pub struct FaucetAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 43) | fn get_id(&self) -> u64 { self.id } method set_id (line 45) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 47) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 56) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 65) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 67) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 73) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/heater_cooler.rs type HeaterCoolerAccessory (line 12) | pub struct HeaterCoolerAccessory { method new (line 24) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 39) | fn get_id(&self) -> u64 { self.id } method set_id (line 41) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 43) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 52) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 61) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 63) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 69) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/irrigation_system.rs type IrrigationSystemAccessory (line 14) | pub struct IrrigationSystemAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 44) | fn get_id(&self) -> u64 { self.id } method set_id (line 46) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 48) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 57) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 66) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 68) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 74) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/lightbulb.rs type LightbulbAccessory (line 14) | pub struct LightbulbAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 46) | fn get_id(&self) -> u64 { self.id } method set_id (line 48) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 50) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 59) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 68) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 70) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 76) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/lock.rs type LockAccessory (line 17) | pub struct LockAccessory { method new (line 31) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 55) | fn get_id(&self) -> u64 { self.id } method set_id (line 57) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 59) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 68) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 77) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 81) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 91) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/shower_head.rs type ShowerHeadAccessory (line 14) | pub struct ShowerHeadAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 43) | fn get_id(&self) -> u64 { self.id } method set_id (line 45) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 47) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 56) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 65) | fn get_services(&self) -> Vec<&dyn HapService> { vec![&self.accessory_in... method get_mut_services (line 67) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 73) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/defined/television.rs type TelevisionAccessory (line 17) | pub struct TelevisionAccessory { method new (line 31) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 54) | fn get_id(&self) -> u64 { self.id } method set_id (line 56) | fn set_id(&mut self, id: u64) { self.id = id; } method get_service (line 58) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 67) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 76) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 80) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 86) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/air_purifier.rs type AirPurifierAccessory (line 14) | pub struct AirPurifierAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/air_quality_sensor.rs type AirQualitySensorAccessory (line 14) | pub struct AirQualitySensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/carbon_dioxide_sensor.rs type CarbonDioxideSensorAccessory (line 14) | pub struct CarbonDioxideSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/carbon_monoxide_sensor.rs type CarbonMonoxideSensorAccessory (line 14) | pub struct CarbonMonoxideSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/contact_sensor.rs type ContactSensorAccessory (line 14) | pub struct ContactSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/door.rs type DoorAccessory (line 14) | pub struct DoorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/fan.rs type FanAccessory (line 14) | pub struct FanAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/fan_v2.rs type FanV2Accessory (line 14) | pub struct FanV2Accessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/garage_door_opener.rs type GarageDoorOpenerAccessory (line 14) | pub struct GarageDoorOpenerAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/humidifier_dehumidifier.rs type HumidifierDehumidifierAccessory (line 14) | pub struct HumidifierDehumidifierAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/humidity_sensor.rs type HumiditySensorAccessory (line 14) | pub struct HumiditySensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/leak_sensor.rs type LeakSensorAccessory (line 14) | pub struct LeakSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/light_sensor.rs type LightSensorAccessory (line 14) | pub struct LightSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/motion_sensor.rs type MotionSensorAccessory (line 14) | pub struct MotionSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/occupancy_sensor.rs type OccupancySensorAccessory (line 14) | pub struct OccupancySensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/outlet.rs type OutletAccessory (line 14) | pub struct OutletAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/security_system.rs type SecuritySystemAccessory (line 14) | pub struct SecuritySystemAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/smart_speaker.rs type SmartSpeakerAccessory (line 14) | pub struct SmartSpeakerAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/smoke_sensor.rs type SmokeSensorAccessory (line 14) | pub struct SmokeSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/stateful_programmable_switch.rs type StatefulProgrammableSwitchAccessory (line 14) | pub struct StatefulProgrammableSwitchAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/stateless_programmable_switch.rs type StatelessProgrammableSwitchAccessory (line 14) | pub struct StatelessProgrammableSwitchAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/switch.rs type SwitchAccessory (line 14) | pub struct SwitchAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/temperature_sensor.rs type TemperatureSensorAccessory (line 14) | pub struct TemperatureSensorAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/thermostat.rs type ThermostatAccessory (line 14) | pub struct ThermostatAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/wi_fi_router.rs type WiFiRouterAccessory (line 14) | pub struct WiFiRouterAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/wi_fi_satellite.rs type WiFiSatelliteAccessory (line 14) | pub struct WiFiSatelliteAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/window.rs type WindowAccessory (line 14) | pub struct WindowAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/generated/window_covering.rs type WindowCoveringAccessory (line 14) | pub struct WindowCoveringAccessory { method new (line 26) | pub fn new(id: u64, information: AccessoryInformation) -> Result { method get_id (line 41) | fn get_id(&self) -> u64 { method set_id (line 45) | fn set_id(&mut self, id: u64) { method get_service (line 49) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService> { method get_mut_service (line 58) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn HapS... method get_services (line 67) | fn get_services(&self) -> Vec<&dyn HapService> { method get_mut_services (line 74) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService> { method serialize (line 83) | fn serialize(&self, serializer: S) -> std::result::Result... FILE: src/accessory/mod.rs type HapAccessory (line 29) | pub trait HapAccessory: HapAccessorySetup + erased_serde::Serialize + Se... method get_id (line 31) | fn get_id(&self) -> u64; method set_id (line 33) | fn set_id(&mut self, id: u64); method get_service (line 35) | fn get_service(&self, hap_type: HapType) -> Option<&dyn HapService>; method get_mut_service (line 37) | fn get_mut_service(&mut self, hap_type: HapType) -> Option<&mut dyn Ha... method get_services (line 39) | fn get_services(&self) -> Vec<&dyn HapService>; method get_mut_services (line 41) | fn get_mut_services(&mut self) -> Vec<&mut dyn HapService>; type HapAccessorySetup (line 48) | pub trait HapAccessorySetup { method set_event_emitter_on_characteristics (line 50) | fn set_event_emitter_on_characteristics(&mut self, event_emitter: Opti... method set_event_emitter_on_characteristics (line 57) | fn set_event_emitter_on_characteristics(&mut self, event_emitter: Opti... type AccessoryInformation (line 86) | pub struct AccessoryInformation { method to_service (line 138) | pub fn to_service(self, id: u64, accessory_id: u64) -> Result Self { FILE: src/characteristic/generated/access_code_control_point.rs type AccessCodeControlPointCharacteristic (line 30) | pub struct AccessCodeControlPointCharacteristic(Characteristic>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 40) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 174) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 176) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 180) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 184) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 76) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 78) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 80) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 84) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 86) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 88) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 90) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 92) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 94) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 98) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 100) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 104) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 106) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 110) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 112) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 114) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 116) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 120) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 122) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 126) | fn get_step_value(&self) -> Option { method set_step_value (line 130) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 134) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 136) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 138) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 140) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 144) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 146) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 154) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 158) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 160) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 162) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 164) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 168) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 163) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 40) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 174) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 176) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 180) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 184) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 76) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 78) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 80) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 84) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 86) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 88) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 90) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 92) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 94) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 98) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 100) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 104) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 106) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 110) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 112) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 114) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 116) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 120) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 122) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 126) | fn get_step_value(&self) -> Option { method set_step_value (line 130) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 134) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 136) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 138) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 140) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 144) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 146) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 154) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 158) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 160) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 162) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 164) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 168) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 43) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 180) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 182) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 186) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 190) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 82) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 84) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 86) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 88) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 90) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 92) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 94) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 96) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 98) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 100) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 104) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 106) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 110) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 112) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 116) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 118) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 120) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 122) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 126) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 128) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 132) | fn get_step_value(&self) -> Option { method set_step_value (line 136) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 140) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 142) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 144) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 146) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 150) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 152) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 160) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 164) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 166) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 168) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 170) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 174) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 42) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 178) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 180) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 184) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 188) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 80) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 82) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 84) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 86) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 88) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 90) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 92) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 94) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 96) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 98) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 102) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 104) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 108) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 110) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 114) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 116) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 118) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 120) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 124) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 126) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 130) | fn get_step_value(&self) -> Option { method set_step_value (line 134) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 138) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 140) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 142) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 144) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 148) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 150) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 158) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 162) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 164) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 166) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 168) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 172) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 40) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 174) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 176) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 180) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 184) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 76) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 78) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 80) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 84) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 86) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 88) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 90) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 92) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 94) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 98) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 100) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 104) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 106) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 110) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 112) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 114) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 116) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 120) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 122) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 126) | fn get_step_value(&self) -> Option { method set_step_value (line 130) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 134) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 136) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 138) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 140) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 144) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 146) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 154) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 158) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 160) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 162) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 164) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 168) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 41) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 176) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 178) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 182) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 186) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 78) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 80) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 82) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 84) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 86) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 88) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 90) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 92) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 94) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 96) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 100) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 102) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 106) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 108) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 112) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 114) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 116) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 118) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 122) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 124) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 128) | fn get_step_value(&self) -> Option { method set_step_value (line 132) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 136) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 138) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 140) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 142) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 146) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 148) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 156) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 160) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 162) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 164) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 166) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 170) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 41) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 176) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 178) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 182) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 186) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 78) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 80) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 82) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 84) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 86) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 88) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 90) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 92) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 94) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 96) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 100) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 102) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 106) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 108) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 112) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 114) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 116) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 118) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 122) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 124) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 128) | fn get_step_value(&self) -> Option { method set_step_value (line 132) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 136) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 138) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 140) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 142) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 146) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 148) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 156) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 160) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 162) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 164) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 166) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 170) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 176) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 178) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 182) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 186) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 78) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 80) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 82) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 84) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 86) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 88) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 90) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 92) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 94) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 96) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 100) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 102) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 106) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 108) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 112) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 114) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 116) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 118) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 122) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 124) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 128) | fn get_step_value(&self) -> Option { method set_step_value (line 132) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 136) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 138) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 140) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 142) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 146) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 148) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 156) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 160) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 162) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 164) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 166) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 170) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 41) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 176) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 178) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 182) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 186) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 78) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 80) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 82) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 84) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 86) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 88) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 90) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 92) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 94) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 96) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 100) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 102) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 106) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 108) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 112) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 114) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 116) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 118) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 122) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 124) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 128) | fn get_step_value(&self) -> Option { method set_step_value (line 132) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 136) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 138) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 140) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 142) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 146) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 148) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 156) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 160) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 162) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 164) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 166) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 170) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 173) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 175) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 179) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 183) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 75) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 77) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 79) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 81) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 83) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 85) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 87) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 89) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 91) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 93) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 97) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 99) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 103) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 105) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 109) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 111) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 113) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 115) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 119) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 121) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 125) | fn get_step_value(&self) -> Option { method set_step_value (line 129) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 133) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 135) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 137) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 139) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 143) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 145) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 153) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 157) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 159) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 161) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 163) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 167) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 163) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 165) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 165) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 161) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 163) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 163) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 173) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 175) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 179) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 183) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 75) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 77) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 79) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 81) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 83) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 85) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 87) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 89) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 91) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 93) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 97) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 99) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 103) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 105) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 109) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 111) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 113) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 115) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 119) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 121) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 125) | fn get_step_value(&self) -> Option { method set_step_value (line 129) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 133) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 135) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 137) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 139) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 143) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 145) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 153) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 157) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 159) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 161) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 163) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 167) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 42) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 178) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 180) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 184) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 188) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 80) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 82) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 84) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 86) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 88) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 90) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 92) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 94) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 96) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 98) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 102) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 104) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 108) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 110) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 114) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 116) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 118) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 120) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 124) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 126) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 130) | fn get_step_value(&self) -> Option { method set_step_value (line 134) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 138) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 140) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 142) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 144) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 148) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 150) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 158) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 162) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 164) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 166) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 168) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 172) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 42) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 179) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 181) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 185) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 189) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 81) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 83) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 85) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 87) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 89) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 91) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 93) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 95) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 97) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 99) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 103) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 105) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 109) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 111) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 115) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 117) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 119) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 121) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 125) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 127) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 131) | fn get_step_value(&self) -> Option { method set_step_value (line 135) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 139) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 141) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 143) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 145) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 149) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 151) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 159) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 163) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 165) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 167) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 169) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 173) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 161) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 163) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 172) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 174) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 178) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 182) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 74) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 76) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 78) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 80) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 82) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 84) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 86) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 88) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 90) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 92) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 96) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 98) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 102) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 104) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 108) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 110) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 112) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 114) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 118) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 120) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 124) | fn get_step_value(&self) -> Option { method set_step_value (line 128) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 132) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 134) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 136) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 138) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 142) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 144) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 152) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 156) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 158) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 160) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 162) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 166) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 173) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 175) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 179) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 183) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 75) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 77) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 79) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 81) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 83) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 85) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 87) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 89) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 91) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 93) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 97) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 99) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 103) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 105) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 109) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 111) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 113) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 115) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 119) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 121) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 125) | fn get_step_value(&self) -> Option { method set_step_value (line 129) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 133) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 135) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 137) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 139) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 143) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 145) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 153) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 157) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 159) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 161) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 163) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 167) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 173) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 175) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 179) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 183) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 75) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 77) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 79) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 81) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 83) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 85) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 87) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 89) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 91) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 93) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 97) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 99) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 103) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 105) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 109) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 111) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 113) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 115) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 119) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 121) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 125) | fn get_step_value(&self) -> Option { method set_step_value (line 129) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 133) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 135) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 137) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 139) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 143) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 145) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 153) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 157) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 159) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 161) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 163) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 167) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 39) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 173) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 175) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 179) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 183) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 75) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 77) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 79) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 81) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 83) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 85) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 87) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 89) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 91) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 93) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 97) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 99) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 103) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 105) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 109) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 111) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 113) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 115) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 119) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 121) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 125) | fn get_step_value(&self) -> Option { method set_step_value (line 129) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 133) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 135) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 137) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 139) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 143) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 145) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 153) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 157) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 159) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 161) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 163) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 167) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 40) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 175) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 177) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 181) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 185) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 77) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 79) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 81) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 83) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 85) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 87) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 89) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 91) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 93) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 95) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 99) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 101) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 105) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 107) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 111) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 113) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 115) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 117) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 121) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 123) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 127) | fn get_step_value(&self) -> Option { method set_step_value (line 131) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 135) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 137) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 139) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 141) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 145) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 147) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 155) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 159) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 161) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 163) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 165) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 169) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 41) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 177) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 179) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 183) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 187) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 79) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 81) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 83) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 85) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 87) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 89) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 91) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 93) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 95) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 97) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 101) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 103) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 107) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 109) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 113) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 115) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 117) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 119) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 123) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 125) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 129) | fn get_step_value(&self) -> Option { method set_step_value (line 133) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 137) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 139) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 141) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 143) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 147) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 149) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 157) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 161) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 163) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 165) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 167) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 171) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 175) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 177) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 181) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 185) | fn on_update_async(&mut self, f: Option>) { type Value (line 32) | pub enum Value { method get_id (line 77) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 79) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 81) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 83) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 85) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 87) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 89) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 91) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 93) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 95) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 99) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 101) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 105) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 107) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 111) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 113) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 115) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 117) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 121) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 123) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 127) | fn get_step_value(&self) -> Option { method set_step_value (line 131) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 135) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 137) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 139) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 141) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 145) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 147) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 155) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 159) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 161) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 163) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 165) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 169) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 163) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>) { Characteristic... method on_update (line 162) | fn on_update(&mut self, f: Option>) { Characteri... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { Characterist... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characte... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 161) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 163) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 167) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 171) | fn on_update_async(&mut self, f: Option>) { method get_id (line 63) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 65) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 67) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 69) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 71) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 73) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 75) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 77) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 79) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 81) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 85) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 87) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 91) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 93) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 97) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 99) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 101) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 103) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 107) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 109) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 113) | fn get_step_value(&self) -> Option { method set_step_value (line 117) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 121) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 123) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 125) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 127) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 131) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 133) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 141) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 145) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 147) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 149) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 151) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 155) | fn set_event_emitter(&mut self, event_emitter: Option Self { method on_read (line 164) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 166) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 170) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 174) | fn on_update_async(&mut self, f: Option>) { method get_id (line 66) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 68) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 70) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 72) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 74) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 76) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 78) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 80) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 82) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 84) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 88) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 90) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 94) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 96) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 100) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 102) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 104) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 106) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 110) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 112) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 116) | fn get_step_value(&self) -> Option { method set_step_value (line 120) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 124) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 126) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 128) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 130) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 134) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 136) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 144) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 148) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 150) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 152) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 154) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 158) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 165) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 167) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 171) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 175) | fn on_update_async(&mut self, f: Option>) { method get_id (line 67) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 69) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 71) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 73) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 75) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 77) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 79) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 81) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 83) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 85) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 89) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 91) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 95) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 97) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 101) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 103) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 105) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 107) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 111) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 113) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 117) | fn get_step_value(&self) -> Option { method set_step_value (line 121) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 125) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 127) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 129) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 131) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 135) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 137) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 145) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 149) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 151) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 153) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 155) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 159) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 165) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 161) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 160) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 162) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 166) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 170) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 62) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 64) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 66) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 68) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 70) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 72) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 74) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 76) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 78) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 80) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 84) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 86) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 90) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 92) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 96) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 98) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 100) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 102) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 106) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 108) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 112) | fn get_step_value(&self) -> Option { method set_step_value (line 116) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 120) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 122) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 124) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 126) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 130) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 132) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 140) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 144) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 146) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 148) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 150) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 154) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 159) | fn on_read(&mut self, f: Option>) { CharacteristicC... method on_update (line 161) | fn on_update(&mut self, f: Option>) { Characteris... method on_read_async (line 165) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 169) | fn on_update_async(&mut self, f: Option>) { method get_id (line 61) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 63) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 65) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 67) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 69) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 71) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 73) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 75) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 77) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 79) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 83) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 85) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 89) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 91) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 95) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 97) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 99) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 101) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 105) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 107) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 111) | fn get_step_value(&self) -> Option { method set_step_value (line 115) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 119) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 121) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 123) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 125) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 129) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 131) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 139) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 143) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 145) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 147) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 149) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 153) | fn set_event_emitter(&mut self, event_emitter: Option>); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 163) | fn on_read(&mut self, f: Option>>) { Characteris... method on_update (line 165) | fn on_update(&mut self, f: Option>>) { Charact... method on_read_async (line 169) | fn on_read_async(&mut self, f: Option>>) { method on_update_async (line 173) | fn on_update_async(&mut self, f: Option>>) { method get_id (line 65) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 67) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 69) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 71) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 73) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 75) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 77) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 79) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 81) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 83) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 87) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 89) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 93) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 95) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 99) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 101) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 103) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 105) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 109) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 111) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 115) | fn get_step_value(&self) -> Option { method set_step_value (line 119) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 123) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 125) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 127) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 129) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 133) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 135) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 143) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 147) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 149) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 151) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 153) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 157) | fn set_event_emitter(&mut self, event_emitter: Option); method new (line 34) | pub fn new(id: u64, accessory_id: u64) -> Self { method on_read (line 162) | fn on_read(&mut self, f: Option>) { CharacteristicCa... method on_update (line 164) | fn on_update(&mut self, f: Option>) { Characterist... method on_read_async (line 168) | fn on_read_async(&mut self, f: Option>) { method on_update_async (line 172) | fn on_update_async(&mut self, f: Option>) { method get_id (line 64) | fn get_id(&self) -> u64 { HapCharacteristic::get_id(&self.0) } method set_id (line 66) | fn set_id(&mut self, id: u64) { HapCharacteristic::set_id(&mut self.0, i... method get_type (line 68) | fn get_type(&self) -> HapType { HapCharacteristic::get_type(&self.0) } method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { HapCharacteristic::set_type(... method get_format (line 72) | fn get_format(&self) -> Format { HapCharacteristic::get_format(&self.0) } method set_format (line 74) | fn set_format(&mut self, format: Format) { HapCharacteristic::set_format... method get_perms (line 76) | fn get_perms(&self) -> Vec { HapCharacteristic::get_perms(&self.0) } method set_perms (line 78) | fn set_perms(&mut self, perms: Vec) { HapCharacteristic::set_perms... method get_description (line 80) | fn get_description(&self) -> Option { HapCharacteristic::get_des... method set_description (line 82) | fn set_description(&mut self, description: Option) { method get_event_notifications (line 86) | fn get_event_notifications(&self) -> Option { HapCharacteristic::g... method set_event_notifications (line 88) | fn set_event_notifications(&mut self, event_notifications: Option) { method get_value (line 92) | async fn get_value(&mut self) -> Result { HapCharacte... method set_value (line 94) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 98) | fn get_unit(&self) -> Option { HapCharacteristic::get_unit(&self.0) } method set_unit (line 100) | fn set_unit(&mut self, unit: Option) { HapCharacteristic::set_unit... method get_max_value (line 102) | fn get_max_value(&self) -> Option { HapCharacteristic... method set_max_value (line 104) | fn set_max_value(&mut self, max_value: Option) -> Res... method get_min_value (line 108) | fn get_min_value(&self) -> Option { HapCharacteristic... method set_min_value (line 110) | fn set_min_value(&mut self, min_value: Option) -> Res... method get_step_value (line 114) | fn get_step_value(&self) -> Option { method set_step_value (line 118) | fn set_step_value(&mut self, step_value: Option) -> R... method get_max_len (line 122) | fn get_max_len(&self) -> Option { HapCharacteristic::get_max_len(&s... method set_max_len (line 124) | fn set_max_len(&mut self, max_len: Option) { HapCharacteristic::set... method get_max_data_len (line 126) | fn get_max_data_len(&self) -> Option { HapCharacteristic::get_max_d... method set_max_data_len (line 128) | fn set_max_data_len(&mut self, max_data_len: Option) { method get_valid_values (line 132) | fn get_valid_values(&self) -> Option> { HapCharac... method set_valid_values (line 134) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 142) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde_j... method get_ttl (line 146) | fn get_ttl(&self) -> Option { HapCharacteristic::get_ttl(&self.0) } method set_ttl (line 148) | fn set_ttl(&mut self, ttl: Option) { HapCharacteristic::set_ttl(&mu... method get_pid (line 150) | fn get_pid(&self) -> Option { HapCharacteristic::get_pid(&self.0) } method set_pid (line 152) | fn set_pid(&mut self, pid: Option) { HapCharacteristic::set_pid(&mu... method set_event_emitter (line 156) | fn set_event_emitter(&mut self, event_emitter: Option) -> fmt::Result { function new (line 125) | pub fn new( function get_id (line 173) | pub fn get_id(&self) -> u64 { self.id } function set_id (line 176) | pub fn set_id(&mut self, id: u64) { self.id = id; } function get_type (line 179) | pub fn get_type(&self) -> HapType { self.hap_type } function set_type (line 182) | pub fn set_type(&mut self, hap_type: HapType) { self.hap_type = hap_type; } function get_format (line 185) | pub fn get_format(&self) -> Format { self.format } function set_format (line 188) | pub fn set_format(&mut self, format: Format) { self.format = format; } function get_perms (line 191) | pub fn get_perms(&self) -> Vec { self.perms.clone() } function set_perms (line 194) | pub fn set_perms(&mut self, perms: Vec) { self.perms = perms; } function get_description (line 197) | pub fn get_description(&self) -> Option { self.description.clone... function set_description (line 200) | pub fn set_description(&mut self, description: Option) { self.de... function get_event_notifications (line 203) | pub fn get_event_notifications(&self) -> Option { self.event_notif... function set_event_notifications (line 206) | pub fn set_event_notifications(&mut self, event_notifications: Option Result { function set_value (line 227) | pub async fn set_value(&mut self, val: T) -> Result<()> { function get_unit (line 270) | pub fn get_unit(&self) -> Option { self.unit } function set_unit (line 273) | pub fn set_unit(&mut self, unit: Option) { self.unit = unit; } function get_max_value (line 276) | pub fn get_max_value(&self) -> Option { self.max_value.clone() } function set_max_value (line 279) | pub fn set_max_value(&mut self, val: Option) { self.max_value = val; } function get_min_value (line 282) | pub fn get_min_value(&self) -> Option { self.min_value.clone() } function set_min_value (line 285) | pub fn set_min_value(&mut self, val: Option) { self.min_value = val; } function get_step_value (line 288) | pub fn get_step_value(&self) -> Option { self.step_value.clone() } function set_step_value (line 291) | pub fn set_step_value(&mut self, val: Option) { self.step_value = val; } function get_max_len (line 294) | pub fn get_max_len(&self) -> Option { self.max_len } function set_max_len (line 297) | pub fn set_max_len(&mut self, val: Option) { self.max_len = val; } function get_max_data_len (line 300) | pub fn get_max_data_len(&self) -> Option { self.max_data_len } function set_max_data_len (line 303) | pub fn set_max_data_len(&mut self, val: Option) { self.max_data_len... function get_valid_values (line 306) | pub fn get_valid_values(&self) -> Option> { self.valid_values.clo... function set_valid_values (line 309) | pub fn set_valid_values(&mut self, val: Option>) { self.valid_val... function get_valid_values_range (line 312) | pub fn get_valid_values_range(&self) -> Option<[T; 2]> { self.valid_valu... function set_valid_values_range (line 315) | pub fn set_valid_values_range(&mut self, val: Option<[T; 2]>) { self.val... function get_ttl (line 318) | pub fn get_ttl(&self) -> Option { self.ttl } function set_ttl (line 321) | pub fn set_ttl(&mut self, val: Option) { self.ttl = val; } function get_pid (line 324) | pub fn get_pid(&self) -> Option { self.pid } function set_pid (line 327) | pub fn set_pid(&mut self, val: Option) { self.pid = val; } function on_read (line 332) | pub fn on_read(&mut self, f: Option>) { function on_update (line 339) | pub fn on_update(&mut self, f: Option>) { function on_read_async (line 346) | pub fn on_read_async(&mut self, f: Option>) { function on_update_async (line 354) | pub fn on_update_async(&mut self, f: Option>) { function set_event_emitter (line 359) | pub(crate) fn set_event_emitter(&mut self, event_emitter: Option(&self, serializer: S) -> std::result::Result... type Perm (line 417) | pub enum Perm { type Unit (line 436) | pub enum Unit { type Format (line 457) | pub enum Format { method default (line 481) | fn default() -> Format { Format::String } type HapCharacteristic (line 486) | pub trait HapCharacteristic: HapCharacteristicSetup + erased_serde::Seri... method get_id (line 488) | fn get_id(&self) -> u64; method set_id (line 490) | fn set_id(&mut self, id: u64); method get_type (line 492) | fn get_type(&self) -> HapType; method set_type (line 494) | fn set_type(&mut self, hap_type: HapType); method get_format (line 496) | fn get_format(&self) -> Format; method set_format (line 498) | fn set_format(&mut self, format: Format); method get_perms (line 500) | fn get_perms(&self) -> Vec; method set_perms (line 502) | fn set_perms(&mut self, perms: Vec); method get_description (line 504) | fn get_description(&self) -> Option; method set_description (line 506) | fn set_description(&mut self, description: Option); method get_event_notifications (line 508) | fn get_event_notifications(&self) -> Option; method set_event_notifications (line 510) | fn set_event_notifications(&mut self, event_notifications: Option); method get_value (line 512) | async fn get_value(&mut self) -> Result; method set_value (line 514) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()>; method get_unit (line 516) | fn get_unit(&self) -> Option; method set_unit (line 518) | fn set_unit(&mut self, unit: Option); method get_max_value (line 520) | fn get_max_value(&self) -> Option; method set_max_value (line 522) | fn set_max_value(&mut self, max_value: Option) -> R... method get_min_value (line 524) | fn get_min_value(&self) -> Option; method set_min_value (line 526) | fn set_min_value(&mut self, min_value: Option) -> R... method get_step_value (line 528) | fn get_step_value(&self) -> Option; method set_step_value (line 530) | fn set_step_value(&mut self, step_value: Option) ->... method get_max_len (line 532) | fn get_max_len(&self) -> Option; method set_max_len (line 534) | fn set_max_len(&mut self, max_len: Option); method get_max_data_len (line 536) | fn get_max_data_len(&self) -> Option; method set_max_data_len (line 538) | fn set_max_data_len(&mut self, max_data_len: Option); method get_valid_values (line 540) | fn get_valid_values(&self) -> Option>; method set_valid_values (line 542) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]>; method set_valid_values_range (line 546) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde... method get_ttl (line 548) | fn get_ttl(&self) -> Option; method set_ttl (line 550) | fn set_ttl(&mut self, ttl: Option); method get_pid (line 552) | fn get_pid(&self) -> Option; method set_pid (line 554) | fn set_pid(&mut self, pid: Option); method get_id (line 659) | fn get_id(&self) -> u64 { Characteristic::get_id(self) } method set_id (line 661) | fn set_id(&mut self, id: u64) { Characteristic::set_id(self, id) } method get_type (line 663) | fn get_type(&self) -> HapType { Characteristic::get_type(self) } method set_type (line 665) | fn set_type(&mut self, hap_type: HapType) { Characteristic::set_type(s... method get_format (line 667) | fn get_format(&self) -> Format { Characteristic::get_format(self) } method set_format (line 669) | fn set_format(&mut self, format: Format) { Characteristic::set_format(... method get_perms (line 671) | fn get_perms(&self) -> Vec { Characteristic::get_perms(self) } method set_perms (line 673) | fn set_perms(&mut self, perms: Vec) { Characteristic::set_perms(... method get_description (line 675) | fn get_description(&self) -> Option { Characteristic::get_desc... method set_description (line 677) | fn set_description(&mut self, description: Option) { Character... method get_event_notifications (line 679) | fn get_event_notifications(&self) -> Option { Characteristic::ge... method set_event_notifications (line 681) | fn set_event_notifications(&mut self, event_notifications: Option Result { method set_value (line 690) | async fn set_value(&mut self, value: serde_json::Value) -> Result<()> { method get_unit (line 708) | fn get_unit(&self) -> Option { Characteristic::get_unit(self) } method set_unit (line 710) | fn set_unit(&mut self, unit: Option) { Characteristic::set_unit(... method get_max_value (line 712) | fn get_max_value(&self) -> Option { Characteristic:... method set_max_value (line 714) | fn set_max_value(&mut self, max_value: Option) -> R... method get_min_value (line 724) | fn get_min_value(&self) -> Option { Characteristic:... method set_min_value (line 726) | fn set_min_value(&mut self, min_value: Option) -> R... method get_step_value (line 736) | fn get_step_value(&self) -> Option { Characteristic... method set_step_value (line 738) | fn set_step_value(&mut self, step_value: Option) ->... method get_max_len (line 748) | fn get_max_len(&self) -> Option { Characteristic::get_max_len(sel... method set_max_len (line 750) | fn set_max_len(&mut self, max_len: Option) { Characteristic::set_... method get_max_data_len (line 752) | fn get_max_data_len(&self) -> Option { Characteristic::get_max_da... method set_max_data_len (line 754) | fn set_max_data_len(&mut self, max_data_len: Option) { Characteri... method get_valid_values (line 756) | fn get_valid_values(&self) -> Option> { method set_valid_values (line 760) | fn set_valid_values(&mut self, valid_values: Option Option<[serde_json::Value; 2]> { method set_valid_values_range (line 779) | fn set_valid_values_range(&mut self, valid_values_range: Option<[serde... method get_ttl (line 791) | fn get_ttl(&self) -> Option { Characteristic::get_ttl(self) } method set_ttl (line 793) | fn set_ttl(&mut self, ttl: Option) { Characteristic::set_ttl(self... method get_pid (line 795) | fn get_pid(&self) -> Option { Characteristic::get_pid(self) } method set_pid (line 797) | fn set_pid(&mut self, pid: Option) { Characteristic::set_pid(self... type HapCharacteristicSetup (line 561) | pub trait HapCharacteristicSetup { method set_event_emitter (line 563) | fn set_event_emitter(&mut self, event_emitter: Option: type OnUpdateFn (line 582) | pub trait OnUpdateFn: type OnReadFuture (line 595) | pub trait OnReadFuture: type OnUpdateFuture (line 614) | pub trait OnUpdateFuture: type CharacteristicCallbacks (line 630) | pub trait CharacteristicCallbacks>); method on_update (line 638) | fn on_update(&mut self, f: Option>); type AsyncCharacteristicCallbacks (line 642) | pub trait AsyncCharacteristicCallbacks>); method on_update_async (line 651) | fn on_update_async(&mut self, f: Option>); function on_read (line 813) | fn on_read(&mut self, f: Option>) { Characteristic::on_... function on_update (line 815) | fn on_update(&mut self, f: Option>) { Characteristic:... function on_read_async (line 822) | fn on_read_async(&mut self, f: Option>) { Character... function on_update_async (line 824) | fn on_update_async(&mut self, f: Option>) { Chara... function test_json_serialization (line 832) | fn test_json_serialization() { FILE: src/config.rs type Config (line 26) | pub struct Config { method redetermine_local_ip (line 75) | pub fn redetermine_local_ip(&mut self) { self.host = get_local_ip(); } method txt_records (line 78) | pub(crate) fn txt_records(&self) -> [String; 8] { method default (line 94) | fn default() -> Config { function generate_random_mac_address (line 114) | fn generate_random_mac_address() -> MacAddress { function generate_ed25519_keypair (line 121) | fn generate_ed25519_keypair() -> Ed25519Keypair { function get_local_ip (line 127) | fn get_local_ip() -> IpAddr { FILE: src/error.rs type Error (line 8) | pub enum Error { method from (line 67) | fn from(_: aead::Error) -> Self { Error::Aead } FILE: src/event.rs type Event (line 8) | pub enum Event { type EventEmitter (line 15) | pub struct EventEmitter { method new (line 20) | pub fn new() -> EventEmitter { EventEmitter { listeners: vec![] } } method add_listener (line 22) | pub fn add_listener(&mut self, listener: Box BoxFut... method emit (line 26) | pub async fn emit(&self, event: &Event) { FILE: src/hap_type.rs type HapType (line 14) | pub enum HapType { method deserialize (line 954) | fn deserialize(deserializer: D) -> Result method to_string (line 322) | fn to_string(&self) -> String { type Err (line 633) | type Err = Error; method from_str (line 635) | fn from_str(s: &str) -> Result { method default (line 950) | fn default() -> HapType { HapType::Unknown } method serialize (line 965) | fn serialize(&self, serializer: S) -> Result = std::result::Result; FILE: src/pairing.rs type Pairing (line 8) | pub struct Pairing { method new (line 16) | pub fn new(id: Uuid, permissions: Permissions, public_key: [u8; 32]) -... method from_bytes (line 25) | pub fn from_bytes(bytes: &[u8]) -> Result { method as_bytes (line 31) | pub fn as_bytes(&self) -> Result> { function test_pairing_from_bytes (line 42) | fn test_pairing_from_bytes() { function test_pairing_to_bytes (line 58) | fn test_pairing_to_bytes() { type Permissions (line 76) | pub enum Permissions { method from_byte (line 87) | pub fn from_byte(byte: u8) -> Result { method as_byte (line 96) | pub fn as_byte(&self) -> u8 { FILE: src/pin.rs constant INVALID_PINS (line 5) | const INVALID_PINS: [[u8; 8]; 12] = [ type Pin (line 38) | pub struct Pin { method new (line 44) | pub fn new(pin: [u8; 8]) -> Result { method to_string (line 75) | fn to_string(&self) -> String { function test_to_string (line 101) | fn test_to_string() { FILE: src/pointer.rs type ControllerId (line 7) | pub type ControllerId = Arc>>; type EventEmitter (line 9) | pub type EventEmitter = Arc>; type EventSubscriptions (line 11) | pub type EventSubscriptions = Arc>>; type AccessoryDatabase (line 13) | pub type AccessoryDatabase = Arc>>; type Storage (line 17) | pub type Storage = Arc>>; type Config (line 19) | pub type Config = Arc>; type MdnsResponder (line 21) | pub type MdnsResponder = Arc>; FILE: src/server/ip.rs type IpServer (line 23) | pub struct IpServer { method new (line 88) | pub async fn new(config: Config, s... method run_handle (line 218) | fn run_handle(&self) -> BoxFuture> { method config_pointer (line 234) | fn config_pointer(&self) -> pointer::Config { self.config.clone() } method storage_pointer (line 236) | fn storage_pointer(&self) -> pointer::Storage { self.storage.clone() } method add_accessory (line 238) | async fn add_accessory(&self, accessory: A) -... method remove_accessory (line 260) | async fn remove_accessory(&self, accessory: &pointer::Accessory) -> Resu... FILE: src/server/mod.rs type Server (line 12) | pub trait Server { method run_handle (line 14) | fn run_handle(&self) -> BoxFuture>; method config_pointer (line 16) | fn config_pointer(&self) -> pointer::Config; method storage_pointer (line 18) | fn storage_pointer(&self) -> pointer::Storage; method add_accessory (line 20) | async fn add_accessory(&self, accessory: A)... method remove_accessory (line 22) | async fn remove_accessory(&self, accessory: &pointer::Accessory) -> Re... FILE: src/service/generated/access_code.rs type AccessCodeService (line 18) | pub struct AccessCodeService { method new (line 41) | pub fn new(id: u64, accessory_id: u64) -> Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 122) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 134) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 119) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 132) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 94) | fn get_id(&self) -> u64 { method set_id (line 98) | fn set_id(&mut self, id: u64) { method get_type (line 102) | fn get_type(&self) -> HapType { method set_type (line 106) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 110) | fn get_hidden(&self) -> bool { method set_hidden (line 114) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 118) | fn get_primary(&self) -> bool { method set_primary (line 122) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 126) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 130) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 134) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 143) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 152) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 188) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 226) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 46) | fn get_id(&self) -> u64 { method set_id (line 50) | fn set_id(&mut self, id: u64) { method get_type (line 54) | fn get_type(&self) -> HapType { method set_type (line 58) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 62) | fn get_hidden(&self) -> bool { method set_hidden (line 66) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 70) | fn get_primary(&self) -> bool { method set_primary (line 74) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 78) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 82) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 86) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 95) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 104) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 112) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 122) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 133) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 152) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 70) | fn get_id(&self) -> u64 { method set_id (line 74) | fn set_id(&mut self, id: u64) { method get_type (line 78) | fn get_type(&self) -> HapType { method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 86) | fn get_hidden(&self) -> bool { method set_hidden (line 90) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 94) | fn get_primary(&self) -> bool { method set_primary (line 98) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 102) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 106) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 110) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 119) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 128) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 150) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 174) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 90) | fn get_id(&self) -> u64 { method set_id (line 94) | fn set_id(&mut self, id: u64) { method get_type (line 98) | fn get_type(&self) -> HapType { method set_type (line 102) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 106) | fn get_hidden(&self) -> bool { method set_hidden (line 110) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 114) | fn get_primary(&self) -> bool { method set_primary (line 118) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 122) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 126) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 130) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 139) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 148) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 189) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 232) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 117) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 128) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 122) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 134) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 117) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 128) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 133) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 152) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 70) | fn get_id(&self) -> u64 { method set_id (line 74) | fn set_id(&mut self, id: u64) { method get_type (line 78) | fn get_type(&self) -> HapType { method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 86) | fn get_hidden(&self) -> bool { method set_hidden (line 90) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 94) | fn get_primary(&self) -> bool { method set_primary (line 98) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 102) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 106) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 110) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 119) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 128) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 152) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 178) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 139) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 156) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 70) | fn get_id(&self) -> u64 { method set_id (line 74) | fn set_id(&mut self, id: u64) { method get_type (line 78) | fn get_type(&self) -> HapType { method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 86) | fn get_hidden(&self) -> bool { method set_hidden (line 90) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 94) | fn get_primary(&self) -> bool { method set_primary (line 98) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 102) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 106) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 110) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 119) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 128) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 144) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 162) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 74) | fn get_id(&self) -> u64 { method set_id (line 78) | fn set_id(&mut self, id: u64) { method get_type (line 82) | fn get_type(&self) -> HapType { method set_type (line 86) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 90) | fn get_hidden(&self) -> bool { method set_hidden (line 94) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 98) | fn get_primary(&self) -> bool { method set_primary (line 102) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 106) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 110) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 114) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 123) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 132) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 161) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 192) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 74) | fn get_id(&self) -> u64 { method set_id (line 78) | fn set_id(&mut self, id: u64) { method get_type (line 82) | fn get_type(&self) -> HapType { method set_type (line 86) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 90) | fn get_hidden(&self) -> bool { method set_hidden (line 94) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 98) | fn get_primary(&self) -> bool { method set_primary (line 102) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 106) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 110) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 114) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 123) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 132) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 161) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 192) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 122) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 134) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 122) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 134) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 126) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 142) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 143) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 164) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 133) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 152) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 74) | fn get_id(&self) -> u64 { method set_id (line 78) | fn set_id(&mut self, id: u64) { method get_type (line 82) | fn get_type(&self) -> HapType { method set_type (line 86) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 90) | fn get_hidden(&self) -> bool { method set_hidden (line 94) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 98) | fn get_primary(&self) -> bool { method set_primary (line 102) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 106) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 110) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 114) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 123) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 132) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 161) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 192) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 126) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 142) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 133) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 152) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 143) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 164) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 86) | fn get_id(&self) -> u64 { method set_id (line 90) | fn set_id(&mut self, id: u64) { method get_type (line 94) | fn get_type(&self) -> HapType { method set_type (line 98) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 102) | fn get_hidden(&self) -> bool { method set_hidden (line 106) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 110) | fn get_primary(&self) -> bool { method set_primary (line 114) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 118) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 122) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 126) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 135) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 144) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 176) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 210) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 86) | fn get_id(&self) -> u64 { method set_id (line 90) | fn set_id(&mut self, id: u64) { method get_type (line 94) | fn get_type(&self) -> HapType { method set_type (line 98) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 102) | fn get_hidden(&self) -> bool { method set_hidden (line 106) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 110) | fn get_primary(&self) -> bool { method set_primary (line 114) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 118) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 122) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 126) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 135) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 144) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 176) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 210) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 74) | fn get_id(&self) -> u64 { method set_id (line 78) | fn set_id(&mut self, id: u64) { method get_type (line 82) | fn get_type(&self) -> HapType { method set_type (line 86) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 90) | fn get_hidden(&self) -> bool { method set_hidden (line 94) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 98) | fn get_primary(&self) -> bool { method set_primary (line 102) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 106) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 110) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 114) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 123) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 132) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 153) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 176) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 143) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 164) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 46) | fn get_id(&self) -> u64 { method set_id (line 50) | fn set_id(&mut self, id: u64) { method get_type (line 54) | fn get_type(&self) -> HapType { method set_type (line 58) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 62) | fn get_hidden(&self) -> bool { method set_hidden (line 66) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 70) | fn get_primary(&self) -> bool { method set_primary (line 74) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 78) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 82) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 86) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 95) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 104) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 112) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 122) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 78) | fn get_id(&self) -> u64 { method set_id (line 82) | fn set_id(&mut self, id: u64) { method get_type (line 86) | fn get_type(&self) -> HapType { method set_type (line 90) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 94) | fn get_hidden(&self) -> bool { method set_hidden (line 98) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 102) | fn get_primary(&self) -> bool { method set_primary (line 106) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 110) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 114) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 118) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 127) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 136) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 168) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 202) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 78) | fn get_id(&self) -> u64 { method set_id (line 82) | fn set_id(&mut self, id: u64) { method get_type (line 86) | fn get_type(&self) -> HapType { method set_type (line 90) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 94) | fn get_hidden(&self) -> bool { method set_hidden (line 98) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 102) | fn get_primary(&self) -> bool { method set_primary (line 106) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 110) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 114) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 118) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 127) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 136) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 166) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 198) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 124) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 138) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 119) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 132) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 122) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 134) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 126) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 142) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 127) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 140) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 46) | fn get_id(&self) -> u64 { method set_id (line 50) | fn set_id(&mut self, id: u64) { method get_type (line 54) | fn get_type(&self) -> HapType { method set_type (line 58) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 62) | fn get_hidden(&self) -> bool { method set_hidden (line 66) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 70) | fn get_primary(&self) -> bool { method set_primary (line 74) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 78) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 82) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 86) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 95) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 104) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 112) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 122) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 46) | fn get_id(&self) -> u64 { method set_id (line 50) | fn set_id(&mut self, id: u64) { method get_type (line 54) | fn get_type(&self) -> HapType { method set_type (line 58) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 62) | fn get_hidden(&self) -> bool { method set_hidden (line 66) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 70) | fn get_primary(&self) -> bool { method set_primary (line 74) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 78) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 82) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 86) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 95) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 104) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 112) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 122) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 145) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 168) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 70) | fn get_id(&self) -> u64 { method set_id (line 74) | fn set_id(&mut self, id: u64) { method get_type (line 78) | fn get_type(&self) -> HapType { method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 86) | fn get_hidden(&self) -> bool { method set_hidden (line 90) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 94) | fn get_primary(&self) -> bool { method set_primary (line 98) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 102) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 106) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 110) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 119) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 128) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 154) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 182) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 131) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 148) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 145) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 168) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 70) | fn get_id(&self) -> u64 { method set_id (line 74) | fn set_id(&mut self, id: u64) { method get_type (line 78) | fn get_type(&self) -> HapType { method set_type (line 82) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 86) | fn get_hidden(&self) -> bool { method set_hidden (line 90) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 94) | fn get_primary(&self) -> bool { method set_primary (line 98) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 102) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 106) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 110) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 119) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 128) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 152) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 178) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 62) | fn get_id(&self) -> u64 { method set_id (line 66) | fn set_id(&mut self, id: u64) { method get_type (line 70) | fn get_type(&self) -> HapType { method set_type (line 74) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 78) | fn get_hidden(&self) -> bool { method set_hidden (line 82) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 86) | fn get_primary(&self) -> bool { method set_primary (line 90) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 94) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 98) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 102) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 111) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 120) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 140) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 162) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 124) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 138) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 126) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 142) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 119) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 132) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 58) | fn get_id(&self) -> u64 { method set_id (line 62) | fn set_id(&mut self, id: u64) { method get_type (line 66) | fn get_type(&self) -> HapType { method set_type (line 70) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 74) | fn get_hidden(&self) -> bool { method set_hidden (line 78) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 82) | fn get_primary(&self) -> bool { method set_primary (line 86) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 90) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 94) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 98) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 107) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 116) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 129) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 144) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 117) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 128) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 94) | fn get_id(&self) -> u64 { method set_id (line 98) | fn set_id(&mut self, id: u64) { method get_type (line 102) | fn get_type(&self) -> HapType { method set_type (line 106) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 110) | fn get_hidden(&self) -> bool { method set_hidden (line 114) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 118) | fn get_primary(&self) -> bool { method set_primary (line 122) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 126) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 130) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 134) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 143) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 152) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 188) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 226) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 147) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 172) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 82) | fn get_id(&self) -> u64 { method set_id (line 86) | fn set_id(&mut self, id: u64) { method get_type (line 90) | fn get_type(&self) -> HapType { method set_type (line 94) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 98) | fn get_hidden(&self) -> bool { method set_hidden (line 102) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 106) | fn get_primary(&self) -> bool { method set_primary (line 110) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 114) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 118) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 122) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 131) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 140) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 167) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 196) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 106) | fn get_id(&self) -> u64 { method set_id (line 110) | fn set_id(&mut self, id: u64) { method get_type (line 114) | fn get_type(&self) -> HapType { method set_type (line 118) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 122) | fn get_hidden(&self) -> bool { method set_hidden (line 126) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 130) | fn get_primary(&self) -> bool { method set_primary (line 134) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 138) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 142) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 146) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 155) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 164) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 211) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 260) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 50) | fn get_id(&self) -> u64 { method set_id (line 54) | fn set_id(&mut self, id: u64) { method get_type (line 58) | fn get_type(&self) -> HapType { method set_type (line 62) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 66) | fn get_hidden(&self) -> bool { method set_hidden (line 70) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 74) | fn get_primary(&self) -> bool { method set_primary (line 78) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 82) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 86) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 90) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 99) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 108) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 117) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 128) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 78) | fn get_id(&self) -> u64 { method set_id (line 82) | fn set_id(&mut self, id: u64) { method get_type (line 86) | fn get_type(&self) -> HapType { method set_type (line 90) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 94) | fn get_hidden(&self) -> bool { method set_hidden (line 98) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 102) | fn get_primary(&self) -> bool { method set_primary (line 106) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 110) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 114) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 118) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 127) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 136) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 164) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 194) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 78) | fn get_id(&self) -> u64 { method set_id (line 82) | fn set_id(&mut self, id: u64) { method get_type (line 86) | fn get_type(&self) -> HapType { method set_type (line 90) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 94) | fn get_hidden(&self) -> bool { method set_hidden (line 98) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 102) | fn get_primary(&self) -> bool { method set_primary (line 106) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 110) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 114) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 118) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 127) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 136) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 152) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 170) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 46) | fn get_id(&self) -> u64 { method set_id (line 50) | fn set_id(&mut self, id: u64) { method get_type (line 54) | fn get_type(&self) -> HapType { method set_type (line 58) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 62) | fn get_hidden(&self) -> bool { method set_hidden (line 66) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 70) | fn get_primary(&self) -> bool { method set_primary (line 74) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 78) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 82) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 86) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 95) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 104) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 112) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 122) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 54) | fn get_id(&self) -> u64 { method set_id (line 58) | fn set_id(&mut self, id: u64) { method get_type (line 62) | fn get_type(&self) -> HapType { method set_type (line 66) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 70) | fn get_hidden(&self) -> bool { method set_hidden (line 74) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 78) | fn get_primary(&self) -> bool { method set_primary (line 82) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 86) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 90) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 94) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 103) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 112) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 124) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 138) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 66) | fn get_id(&self) -> u64 { method set_id (line 70) | fn set_id(&mut self, id: u64) { method get_type (line 74) | fn get_type(&self) -> HapType { method set_type (line 78) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 82) | fn get_hidden(&self) -> bool { method set_hidden (line 86) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 90) | fn get_primary(&self) -> bool { method set_primary (line 94) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 98) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 102) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 106) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 115) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 124) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 143) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 164) | fn serialize(&self, serializer: S) -> Result Self { method get_id (line 82) | fn get_id(&self) -> u64 { method set_id (line 86) | fn set_id(&mut self, id: u64) { method get_type (line 90) | fn get_type(&self) -> HapType { method set_type (line 94) | fn set_type(&mut self, hap_type: HapType) { method get_hidden (line 98) | fn get_hidden(&self) -> bool { method set_hidden (line 102) | fn set_hidden(&mut self, hidden: bool) { method get_primary (line 106) | fn get_primary(&self) -> bool { method set_primary (line 110) | fn set_primary(&mut self, primary: bool) { method get_linked_services (line 114) | fn get_linked_services(&self) -> Vec { method set_linked_services (line 118) | fn set_linked_services(&mut self, linked_services: Vec) { method get_characteristic (line 122) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapCharac... method get_mut_characteristic (line 131) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut d... method get_characteristics (line 140) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic> { method get_mut_characteristics (line 171) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic> { method serialize (line 204) | fn serialize(&self, serializer: S) -> Result u64; method set_id (line 14) | fn set_id(&mut self, id: u64); method get_type (line 16) | fn get_type(&self) -> HapType; method set_type (line 18) | fn set_type(&mut self, hap_type: HapType); method get_hidden (line 20) | fn get_hidden(&self) -> bool; method set_hidden (line 22) | fn set_hidden(&mut self, hidden: bool); method get_primary (line 24) | fn get_primary(&self) -> bool; method set_primary (line 26) | fn set_primary(&mut self, primary: bool); method get_linked_services (line 28) | fn get_linked_services(&self) -> Vec; method set_linked_services (line 30) | fn set_linked_services(&mut self, linked_services: Vec); method get_characteristic (line 32) | fn get_characteristic(&self, hap_type: HapType) -> Option<&dyn HapChar... method get_mut_characteristic (line 34) | fn get_mut_characteristic(&mut self, hap_type: HapType) -> Option<&mut... method get_characteristics (line 36) | fn get_characteristics(&self) -> Vec<&dyn HapCharacteristic>; method get_mut_characteristics (line 38) | fn get_mut_characteristics(&mut self) -> Vec<&mut dyn HapCharacteristic>; FILE: src/storage/accessory_database.rs type AccessoryDatabase (line 17) | pub struct AccessoryDatabase { method new (line 24) | pub fn new(event_emitter: pointer::EventEmitter) -> AccessoryDatabase { method add_accessory (line 32) | pub fn add_accessory(&mut self, accessory: Box) -> R... method remove_accessory (line 44) | pub async fn remove_accessory(&mut self, accessory: &pointer::Accessor... method read_characteristic (line 67) | pub(crate) async fn read_characteristic( method write_characteristic (line 132) | pub(crate) async fn write_characteristic( method as_serialized_json (line 186) | pub(crate) async fn as_serialized_json(&self) -> Result> { FILE: src/storage/file_storage.rs type FileStorage (line 19) | pub struct FileStorage { method new (line 25) | pub async fn new + ?Sized>(dir: &D) -> Result { method current_dir (line 44) | pub async fn current_dir() -> Result { method storage_path (line 53) | fn storage_path(&self, fd: &str) -> PathBuf { method get_reader (line 59) | async fn get_reader(&self, file: &str) -> Result> { method get_writer (line 72) | async fn get_writer(&self, file: &str) -> Result> { method read_bytes (line 89) | async fn read_bytes(&self, key: &str) -> Result> { method write_bytes (line 102) | async fn write_bytes(&self, key: &str, value: Vec) -> Result<()> { method remove_file (line 114) | async fn remove_file(&self, key: &str) -> Result<()> { method list_files (line 126) | async fn list_files(&self, dir: PathBuf) -> Result> { method load_config (line 146) | async fn load_config(&self) -> Result { method save_config (line 155) | async fn save_config(&mut self, config: &Config) -> Result<()> { method delete_config (line 160) | async fn delete_config(&mut self) -> Result<()> { self.remove_file("conf... method load_aid_cache (line 162) | async fn load_aid_cache(&self) -> Result> { method save_aid_cache (line 171) | async fn save_aid_cache(&mut self, aid_cache: &[u64]) -> Result<()> { method delete_aid_cache (line 176) | async fn delete_aid_cache(&mut self) -> Result<()> { self.remove_file("a... method load_pairing (line 178) | async fn load_pairing(&self, id: &Uuid) -> Result { method save_pairing (line 189) | async fn save_pairing(&mut self, pairing: &Pairing) -> Result<()> { method delete_pairing (line 195) | async fn delete_pairing(&mut self, id: &Uuid) -> Result<()> { method list_pairings (line 200) | async fn list_pairings(&self) -> Result> { method count_pairings (line 213) | async fn count_pairings(&self) -> Result { method load_bytes (line 221) | async fn load_bytes(&self, key: &str) -> Result> { method save_bytes (line 227) | async fn save_bytes(&mut self, key: &str, value: &[u8]) -> Result<()> { method delete_bytes (line 231) | async fn delete_bytes(&mut self, key: &str) -> Result<()> { self.remove_... function test_config_storage (line 242) | async fn test_config_storage() { function test_aid_cache_storage (line 287) | async fn test_aid_cache_storage() { function test_pairing_storage (line 317) | async fn test_pairing_storage() { function test_byte_storage (line 372) | async fn test_byte_storage() { FILE: src/storage/storage.rs type Storage (line 9) | pub trait Storage: Send + Sync { method load_config (line 11) | async fn load_config(&self) -> Result; method save_config (line 13) | async fn save_config(&mut self, config: &Config) -> Result<()>; method delete_config (line 15) | async fn delete_config(&mut self) -> Result<()>; method load_aid_cache (line 17) | async fn load_aid_cache(&self) -> Result>; method save_aid_cache (line 19) | async fn save_aid_cache(&mut self, aid_cache: &[u64]) -> Result<()>; method delete_aid_cache (line 21) | async fn delete_aid_cache(&mut self) -> Result<()>; method load_pairing (line 23) | async fn load_pairing(&self, id: &Uuid) -> Result; method save_pairing (line 25) | async fn save_pairing(&mut self, pairing: &Pairing) -> Result<()>; method delete_pairing (line 27) | async fn delete_pairing(&mut self, id: &Uuid) -> Result<()>; method list_pairings (line 29) | async fn list_pairings(&self) -> Result>; method count_pairings (line 31) | async fn count_pairings(&self) -> Result; method load_bytes (line 33) | async fn load_bytes(&self, key: &str) -> Result>; method save_bytes (line 35) | async fn save_bytes(&mut self, key: &str, value: &[u8]) -> Result<()>; method delete_bytes (line 37) | async fn delete_bytes(&mut self, key: &str) -> Result<()>; FILE: src/tlv.rs function encode (line 11) | pub fn encode(tlvs: Vec<(u8, Vec)>) -> Vec { function decode (line 46) | pub fn decode(tlv: &[u8]) -> HashMap> { type Encodable (line 77) | pub trait Encodable { method encode (line 78) | fn encode(self) -> Vec; method encode (line 260) | fn encode(self) -> Vec { encode(self.into_iter().map(|v| v.as_tlv(... method encode (line 273) | fn encode(self) -> Vec { vec![Value::State(self.step), Value::Erro... type Type (line 83) | pub enum Type { type Value (line 106) | pub enum Value { method as_tlv (line 127) | pub fn as_tlv(self) -> (u8, Vec) { type Method (line 160) | pub enum Method { type Error (line 170) | pub enum Error { method from (line 188) | fn from(err: error::Error) -> Self { method from (line 195) | fn from(err: io::Error) -> Self { method from (line 202) | fn from(err: cell::BorrowError) -> Error { method from (line 209) | fn from(err: cell::BorrowMutError) -> Error { method from (line 216) | fn from(err: tokio::task::JoinError) -> Self { method from (line 223) | fn from(err: str::Utf8Error) -> Self { method from (line 230) | fn from(err: uuid::Error) -> Self { method from (line 237) | fn from(err: SrpAuthError) -> Self { method from (line 244) | fn from(err: aead::Error) -> Self { method from (line 251) | fn from(err: ed25519_dalek::SignatureError) -> Self { type Container (line 257) | pub type Container = Vec; type ErrorContainer (line 263) | pub struct ErrorContainer { method new (line 269) | pub fn new(step: u8, error: Error) -> ErrorContainer { ErrorContainer ... FILE: src/transport/bonjour.rs type BonjourFeatureFlag (line 5) | pub enum BonjourFeatureFlag { type BonjourStatusFlag (line 13) | pub enum BonjourStatusFlag { FILE: src/transport/http/handler/accessories.rs type Accessories (line 11) | pub struct Accessories; method new (line 14) | pub fn new() -> Accessories { Accessories } method handle (line 18) | fn handle( FILE: src/transport/http/handler/characteristics.rs type GetCharacteristics (line 23) | pub struct GetCharacteristics; method new (line 26) | pub fn new() -> Self { GetCharacteristics } method handle (line 30) | fn handle( function check_flags (line 109) | fn check_flags(flags: &HashMap) -> (bool, bool, bool, bo... type UpdateCharacteristics (line 119) | pub struct UpdateCharacteristics; method new (line 122) | pub fn new() -> Self { UpdateCharacteristics {} } method handle (line 126) | fn handle( FILE: src/transport/http/handler/identify.rs type Identify (line 12) | pub struct Identify; method new (line 15) | pub fn new() -> Identify { Identify } method handle (line 19) | fn handle( FILE: src/transport/http/handler/mod.rs type HandlerExt (line 19) | pub trait HandlerExt { method handle (line 20) | fn handle( method handle (line 56) | fn handle( method handle (line 103) | fn handle( type TlvHandlerExt (line 33) | pub trait TlvHandlerExt { method parse (line 37) | fn parse(&self, body: Body) -> BoxFuture(T); function from (line 52) | fn from(inst: T) -> TlvHandler { TlvHandler(inst) } type JsonHandlerExt (line 81) | pub trait JsonHandlerExt { method handle (line 82) | fn handle( type JsonHandler (line 96) | pub struct JsonHandler(T); function from (line 99) | fn from(inst: T) -> JsonHandler { JsonHandler(inst) } FILE: src/transport/http/handler/pair_setup.rs type Session (line 27) | struct Session { type PairSetup (line 35) | pub struct PairSetup { method new (line 41) | pub fn new() -> PairSetup { type StepNumber (line 50) | enum StepNumber { type Step (line 61) | pub enum Step { type ParseResult (line 68) | type ParseResult = Step; type Result (line 69) | type Result = tlv::Container; method parse (line 71) | fn parse(&self, body: Body) -> BoxFuture( function test_verify_client_proof (line 415) | fn test_verify_client_proof() { FILE: src/transport/http/handler/pair_verify.rs type Session (line 21) | struct Session { type PairVerify (line 28) | pub struct PairVerify { method new (line 34) | pub fn new(session_sender: oneshot::Sender) -> PairVerify { type StepNumber (line 43) | enum StepNumber { type Step (line 52) | pub enum Step { type ParseResult (line 58) | type ParseResult = Step; type Result (line 59) | type Result = tlv::Container; method parse (line 61) | fn parse(&self, body: Body) -> BoxFuture Pairings { Pairings } type StepNumber (line 22) | enum StepNumber { type HandlerNumber (line 28) | enum HandlerNumber { type HandlerType (line 34) | pub enum HandlerType { type ParseResult (line 47) | type ParseResult = HandlerType; type Result (line 48) | type Result = tlv::Container; method parse (line 50) | fn parse(&self, body: Body) -> BoxFuture String { type CharacteristicResponseBody (line 52) | pub struct CharacteristicResponseBody { type ReadResponseObject (line 57) | pub struct ReadResponseObject { type WriteObject (line 85) | pub struct WriteObject { type WriteResponseObject (line 96) | pub struct WriteResponseObject { type EventObject (line 103) | pub struct EventObject { function tlv_response (line 109) | pub fn tlv_response(body: Vec, status: StatusCode) -> Result, status: StatusCode) -> Result Result> { function event_response (line 124) | pub fn event_response(event_objects: Vec) -> Result> { function response (line 137) | fn response(body: Vec, status: StatusCode, content_type: ContentType... FILE: src/transport/http/server.rs type Handlers (line 42) | struct Handlers { type Api (line 52) | struct Api { method new (line 63) | fn new( type Error (line 93) | type Error = Error; type Future (line 94) | type Future = Pin; method poll_ready (line 97) | fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll) -> Self::Future { type Server (line 151) | pub struct Server { method new (line 160) | pub fn new( method run_handle (line 176) | pub fn run_handle(&self) -> BoxFuture> { FILE: src/transport/mdns.rs type MdnsResponder (line 7) | pub struct MdnsResponder { method new (line 16) | pub async fn new(config: pointer::Config) -> Self { method update_records (line 28) | pub async fn update_records(&mut self) { method run_handle (line 49) | pub fn run_handle(&mut self) -> Box +... FILE: src/transport/mod.rs function hkdf_extract_and_expand (line 11) | pub(crate) fn hkdf_extract_and_expand(salt: &[u8], ikm: &[u8], info: &[u... FILE: src/transport/tcp.rs type StreamWrapper (line 31) | pub struct StreamWrapper { method new (line 40) | pub fn new( method poll_receiver (line 55) | fn poll_receiver(&mut self, cx: &mut Context) -> Poll { method poll_read (line 77) | fn poll_read( method poll_write (line 115) | fn poll_write(self: Pin<&mut Self>, _cx: &mut Context, buf: &[u8]) -> Po... method poll_flush (line 149) | fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context) -> Poll, _cx: &mut Context) -> Poll Poll Poll Poll... method poll_outgoing (line 333) | fn poll_outgoing(self: Pin<&mut Self>, cx: &mut Context) -> Poll, cx: &mut Context) -> Poll; method poll (line 409) | fn poll(self: Pin<&mut Self>, cx: &mut Context) -> Poll { method poll_read (line 417) | fn poll_read( method poll_write (line 451) | fn poll_write(self: Pin<&mut Self>, cx: &mut Context, buf: &[u8]) -> Pol... method poll_flush (line 480) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context) -> Poll, _cx: &mut Context) -> Poll Result<[u8; 32]> { function compute_write_key (line 537) | fn compute_write_key(shared_secret: &[u8; 32]) -> Result<[u8; 32]> { function compute_key (line 541) | fn compute_key(shared_secret: &[u8; 32], info: &[u8]) -> Result<[u8; 32]> {