pub struct UlcpRepeaterSettingsRecord {
pub enabled: bool,
pub regions: Vec<String>,
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.
The filter is written as region strings — the same strings the device
advertises as its Supported Regions identity option — while the
default tag is a 2-octet code, because that is what goes on the air
packet by packet. region_code_from_string and
region_code_description convert between the two.
Fields§
§enabled: boolPROP_MAC_REPEATER_ENABLED. The remaining fields are inert while
this is false, but are still read and written.
regions: Vec<String>PROP_MAC_REPEATER_REGIONS: which region-tagged floods to
forward, as region strings of 1 to 24 octets — a short code, a
name, or a literal 0x1234. 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§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.