pub struct UlcpRepeaterSettingsRecord {
pub enabled: bool,
pub regions: Vec<Vec<u8>>,
pub default_region: Option<Vec<u8>>,
pub min_rssi_dbm: Option<i16>,
pub min_snr_db: Option<i8>,
}Expand description
The device identity’s autonomous flood-forwarding policy.
Region codes travel as the opaque 2-octet wire values they are on the
air: the same bytes the device advertises as its Supported Regions
identity option. Text forms are a presentation concern —
region_code_from_string and region_code_description convert.
Fields§
§enabled: boolPROP_MAC_REPEATER_ENABLED. The remaining fields are inert while
this is false, but are still read and written.
regions: Vec<Vec<u8>>PROP_MAC_REPEATER_REGIONS: which region-tagged floods to
forward, each entry exactly two octets. Empty imposes no regional
restriction rather than blocking every flood.
default_region: Option<Vec<u8>>PROP_MAC_REPEATER_DEFAULT_REGION: the tag inserted into an
untagged flood before forwarding it. None forwards untagged.
min_rssi_dbm: Option<i16>PROP_MAC_REPEATER_MIN_RSSI in dBm. None accepts any.
min_snr_db: Option<i8>PROP_MAC_REPEATER_MIN_SNR in whole dB. None accepts any.
Trait Implementations§
Source§impl Clone for UlcpRepeaterSettingsRecord
impl Clone for UlcpRepeaterSettingsRecord
Source§fn clone(&self) -> UlcpRepeaterSettingsRecord
fn clone(&self) -> UlcpRepeaterSettingsRecord
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<UT> ConvertError<UT> for UlcpRepeaterSettingsRecord
impl<UT> ConvertError<UT> for UlcpRepeaterSettingsRecord
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for UlcpRepeaterSettingsRecord
impl Debug for UlcpRepeaterSettingsRecord
Source§impl<UT> FfiConverter<UT> for UlcpRepeaterSettingsRecord
impl<UT> FfiConverter<UT> for UlcpRepeaterSettingsRecord
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl<UT> Lift<UT> for UlcpRepeaterSettingsRecord
impl<UT> Lift<UT> for UlcpRepeaterSettingsRecord
Source§impl<UT> LiftRef<UT> for UlcpRepeaterSettingsRecord
impl<UT> LiftRef<UT> for UlcpRepeaterSettingsRecord
Source§impl<UT> LiftReturn<UT> for UlcpRepeaterSettingsRecord
impl<UT> LiftReturn<UT> for UlcpRepeaterSettingsRecord
Source§type ReturnType = <UlcpRepeaterSettingsRecord as Lift<UT>>::FfiType
type ReturnType = <UlcpRepeaterSettingsRecord as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for UlcpRepeaterSettingsRecord
impl<UT> Lower<UT> for UlcpRepeaterSettingsRecord
type FfiType = <UlcpRepeaterSettingsRecord as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Source§impl<UT> LowerError<UT> for UlcpRepeaterSettingsRecord
impl<UT> LowerError<UT> for UlcpRepeaterSettingsRecord
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for UlcpRepeaterSettingsRecord
impl<UT> LowerReturn<UT> for UlcpRepeaterSettingsRecord
Source§type ReturnType = <UlcpRepeaterSettingsRecord as Lower<UT>>::FfiType
type ReturnType = <UlcpRepeaterSettingsRecord as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl<UT> TypeId<UT> for UlcpRepeaterSettingsRecord
impl<UT> TypeId<UT> for UlcpRepeaterSettingsRecord
impl Eq for UlcpRepeaterSettingsRecord
impl StructuralPartialEq for UlcpRepeaterSettingsRecord
Auto Trait Implementations§
impl Freeze for UlcpRepeaterSettingsRecord
impl RefUnwindSafe for UlcpRepeaterSettingsRecord
impl Send for UlcpRepeaterSettingsRecord
impl Sync for UlcpRepeaterSettingsRecord
impl Unpin for UlcpRepeaterSettingsRecord
impl UnwindSafe for UlcpRepeaterSettingsRecord
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.