#[non_exhaustive]pub struct LoRaWanDeviceProfile {Show 19 fields
pub supports_class_b: bool,
pub class_b_timeout: Option<i32>,
pub ping_slot_period: Option<i32>,
pub ping_slot_dr: Option<i32>,
pub ping_slot_freq: Option<i32>,
pub supports_class_c: bool,
pub class_c_timeout: Option<i32>,
pub mac_version: Option<String>,
pub reg_params_revision: Option<String>,
pub rx_delay1: Option<i32>,
pub rx_dr_offset1: Option<i32>,
pub rx_data_rate2: Option<i32>,
pub rx_freq2: Option<i32>,
pub factory_preset_freqs_list: Option<Vec<i32>>,
pub max_eirp: Option<i32>,
pub max_duty_cycle: Option<i32>,
pub rf_region: Option<String>,
pub supports_join: Option<bool>,
pub supports32_bit_f_cnt: bool,
}
Expand description
LoRaWANDeviceProfile object.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.supports_class_b: bool
The SupportsClassB value.
class_b_timeout: Option<i32>
The ClassBTimeout value.
ping_slot_period: Option<i32>
The PingSlotPeriod value.
ping_slot_dr: Option<i32>
The PingSlotDR value.
ping_slot_freq: Option<i32>
The PingSlotFreq value.
supports_class_c: bool
The SupportsClassC value.
class_c_timeout: Option<i32>
The ClassCTimeout value.
mac_version: Option<String>
The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
reg_params_revision: Option<String>
The version of regional parameters.
rx_delay1: Option<i32>
The RXDelay1 value.
rx_dr_offset1: Option<i32>
The RXDROffset1 value.
rx_data_rate2: Option<i32>
The RXDataRate2 value.
rx_freq2: Option<i32>
The RXFreq2 value.
factory_preset_freqs_list: Option<Vec<i32>>
The list of values that make up the FactoryPresetFreqs value.
max_eirp: Option<i32>
The MaxEIRP value.
max_duty_cycle: Option<i32>
The MaxDutyCycle value. It ranges from 0 to 15.
rf_region: Option<String>
The frequency band (RFRegion) value.
supports_join: Option<bool>
The SupportsJoin value.
supports32_bit_f_cnt: bool
The Supports32BitFCnt value.
Implementations§
Source§impl LoRaWanDeviceProfile
impl LoRaWanDeviceProfile
Sourcepub fn supports_class_b(&self) -> bool
pub fn supports_class_b(&self) -> bool
The SupportsClassB value.
Sourcepub fn class_b_timeout(&self) -> Option<i32>
pub fn class_b_timeout(&self) -> Option<i32>
The ClassBTimeout value.
Sourcepub fn ping_slot_period(&self) -> Option<i32>
pub fn ping_slot_period(&self) -> Option<i32>
The PingSlotPeriod value.
Sourcepub fn ping_slot_dr(&self) -> Option<i32>
pub fn ping_slot_dr(&self) -> Option<i32>
The PingSlotDR value.
Sourcepub fn ping_slot_freq(&self) -> Option<i32>
pub fn ping_slot_freq(&self) -> Option<i32>
The PingSlotFreq value.
Sourcepub fn supports_class_c(&self) -> bool
pub fn supports_class_c(&self) -> bool
The SupportsClassC value.
Sourcepub fn class_c_timeout(&self) -> Option<i32>
pub fn class_c_timeout(&self) -> Option<i32>
The ClassCTimeout value.
Sourcepub fn mac_version(&self) -> Option<&str>
pub fn mac_version(&self) -> Option<&str>
The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
Sourcepub fn reg_params_revision(&self) -> Option<&str>
pub fn reg_params_revision(&self) -> Option<&str>
The version of regional parameters.
Sourcepub fn rx_dr_offset1(&self) -> Option<i32>
pub fn rx_dr_offset1(&self) -> Option<i32>
The RXDROffset1 value.
Sourcepub fn rx_data_rate2(&self) -> Option<i32>
pub fn rx_data_rate2(&self) -> Option<i32>
The RXDataRate2 value.
Sourcepub fn factory_preset_freqs_list(&self) -> &[i32]
pub fn factory_preset_freqs_list(&self) -> &[i32]
The list of values that make up the FactoryPresetFreqs value.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .factory_preset_freqs_list.is_none()
.
Sourcepub fn max_duty_cycle(&self) -> Option<i32>
pub fn max_duty_cycle(&self) -> Option<i32>
The MaxDutyCycle value. It ranges from 0 to 15.
Sourcepub fn supports_join(&self) -> Option<bool>
pub fn supports_join(&self) -> Option<bool>
The SupportsJoin value.
Sourcepub fn supports32_bit_f_cnt(&self) -> bool
pub fn supports32_bit_f_cnt(&self) -> bool
The Supports32BitFCnt value.
Source§impl LoRaWanDeviceProfile
impl LoRaWanDeviceProfile
Sourcepub fn builder() -> LoRaWanDeviceProfileBuilder
pub fn builder() -> LoRaWanDeviceProfileBuilder
Creates a new builder-style object to manufacture LoRaWanDeviceProfile
.
Trait Implementations§
Source§impl Clone for LoRaWanDeviceProfile
impl Clone for LoRaWanDeviceProfile
Source§fn clone(&self) -> LoRaWanDeviceProfile
fn clone(&self) -> LoRaWanDeviceProfile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for LoRaWanDeviceProfile
impl Debug for LoRaWanDeviceProfile
Source§impl PartialEq for LoRaWanDeviceProfile
impl PartialEq for LoRaWanDeviceProfile
impl StructuralPartialEq for LoRaWanDeviceProfile
Auto Trait Implementations§
impl Freeze for LoRaWanDeviceProfile
impl RefUnwindSafe for LoRaWanDeviceProfile
impl Send for LoRaWanDeviceProfile
impl Sync for LoRaWanDeviceProfile
impl Unpin for LoRaWanDeviceProfile
impl UnwindSafe for LoRaWanDeviceProfile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);