openthread/ot/types/
service_config.rs1use crate::prelude_internal::*;
6
7#[derive(Debug, Default, Clone)]
10#[repr(transparent)]
11pub struct ServiceConfig(pub otServiceConfig);
12
13impl_ot_castable!(ServiceConfig, otServiceConfig);
14
15impl ServiceConfig {
16 pub fn enterprise_number(&self) -> u32 {
18 self.0.mEnterpriseNumber
19 }
20
21 pub fn server_config(&self) -> &ServerConfig {
23 (&self.0.mServerConfig).into()
24 }
25
26 pub fn service_data(&self) -> [u8; 252usize] {
28 self.0.mServiceData
29 }
30
31 pub fn service_data_len(&self) -> u8 {
33 self.0.mServiceDataLength
34 }
35
36 pub fn service_id(&self) -> u8 {
38 self.0.mServiceId
39 }
40}