#[non_exhaustive]pub struct LoRaWanDeviceProfileBuilder { /* private fields */ }
Expand description
A builder for LoRaWanDeviceProfile
.
Implementations§
Source§impl LoRaWanDeviceProfileBuilder
impl LoRaWanDeviceProfileBuilder
Sourcepub fn supports_class_b(self, input: bool) -> Self
pub fn supports_class_b(self, input: bool) -> Self
The SupportsClassB value.
Sourcepub fn set_supports_class_b(self, input: Option<bool>) -> Self
pub fn set_supports_class_b(self, input: Option<bool>) -> Self
The SupportsClassB value.
Sourcepub fn get_supports_class_b(&self) -> &Option<bool>
pub fn get_supports_class_b(&self) -> &Option<bool>
The SupportsClassB value.
Sourcepub fn class_b_timeout(self, input: i32) -> Self
pub fn class_b_timeout(self, input: i32) -> Self
The ClassBTimeout value.
Sourcepub fn set_class_b_timeout(self, input: Option<i32>) -> Self
pub fn set_class_b_timeout(self, input: Option<i32>) -> Self
The ClassBTimeout value.
Sourcepub fn get_class_b_timeout(&self) -> &Option<i32>
pub fn get_class_b_timeout(&self) -> &Option<i32>
The ClassBTimeout value.
Sourcepub fn ping_slot_period(self, input: i32) -> Self
pub fn ping_slot_period(self, input: i32) -> Self
The PingSlotPeriod value.
Sourcepub fn set_ping_slot_period(self, input: Option<i32>) -> Self
pub fn set_ping_slot_period(self, input: Option<i32>) -> Self
The PingSlotPeriod value.
Sourcepub fn get_ping_slot_period(&self) -> &Option<i32>
pub fn get_ping_slot_period(&self) -> &Option<i32>
The PingSlotPeriod value.
Sourcepub fn ping_slot_dr(self, input: i32) -> Self
pub fn ping_slot_dr(self, input: i32) -> Self
The PingSlotDR value.
Sourcepub fn set_ping_slot_dr(self, input: Option<i32>) -> Self
pub fn set_ping_slot_dr(self, input: Option<i32>) -> Self
The PingSlotDR value.
Sourcepub fn get_ping_slot_dr(&self) -> &Option<i32>
pub fn get_ping_slot_dr(&self) -> &Option<i32>
The PingSlotDR value.
Sourcepub fn ping_slot_freq(self, input: i32) -> Self
pub fn ping_slot_freq(self, input: i32) -> Self
The PingSlotFreq value.
Sourcepub fn set_ping_slot_freq(self, input: Option<i32>) -> Self
pub fn set_ping_slot_freq(self, input: Option<i32>) -> Self
The PingSlotFreq value.
Sourcepub fn get_ping_slot_freq(&self) -> &Option<i32>
pub fn get_ping_slot_freq(&self) -> &Option<i32>
The PingSlotFreq value.
Sourcepub fn supports_class_c(self, input: bool) -> Self
pub fn supports_class_c(self, input: bool) -> Self
The SupportsClassC value.
Sourcepub fn set_supports_class_c(self, input: Option<bool>) -> Self
pub fn set_supports_class_c(self, input: Option<bool>) -> Self
The SupportsClassC value.
Sourcepub fn get_supports_class_c(&self) -> &Option<bool>
pub fn get_supports_class_c(&self) -> &Option<bool>
The SupportsClassC value.
Sourcepub fn class_c_timeout(self, input: i32) -> Self
pub fn class_c_timeout(self, input: i32) -> Self
The ClassCTimeout value.
Sourcepub fn set_class_c_timeout(self, input: Option<i32>) -> Self
pub fn set_class_c_timeout(self, input: Option<i32>) -> Self
The ClassCTimeout value.
Sourcepub fn get_class_c_timeout(&self) -> &Option<i32>
pub fn get_class_c_timeout(&self) -> &Option<i32>
The ClassCTimeout value.
Sourcepub fn mac_version(self, input: impl Into<String>) -> Self
pub fn mac_version(self, input: impl Into<String>) -> Self
The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
Sourcepub fn set_mac_version(self, input: Option<String>) -> Self
pub fn set_mac_version(self, input: Option<String>) -> Self
The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
Sourcepub fn get_mac_version(&self) -> &Option<String>
pub fn get_mac_version(&self) -> &Option<String>
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, input: impl Into<String>) -> Self
pub fn reg_params_revision(self, input: impl Into<String>) -> Self
The version of regional parameters.
Sourcepub fn set_reg_params_revision(self, input: Option<String>) -> Self
pub fn set_reg_params_revision(self, input: Option<String>) -> Self
The version of regional parameters.
Sourcepub fn get_reg_params_revision(&self) -> &Option<String>
pub fn get_reg_params_revision(&self) -> &Option<String>
The version of regional parameters.
Sourcepub fn set_rx_delay1(self, input: Option<i32>) -> Self
pub fn set_rx_delay1(self, input: Option<i32>) -> Self
The RXDelay1 value.
Sourcepub fn get_rx_delay1(&self) -> &Option<i32>
pub fn get_rx_delay1(&self) -> &Option<i32>
The RXDelay1 value.
Sourcepub fn rx_dr_offset1(self, input: i32) -> Self
pub fn rx_dr_offset1(self, input: i32) -> Self
The RXDROffset1 value.
Sourcepub fn set_rx_dr_offset1(self, input: Option<i32>) -> Self
pub fn set_rx_dr_offset1(self, input: Option<i32>) -> Self
The RXDROffset1 value.
Sourcepub fn get_rx_dr_offset1(&self) -> &Option<i32>
pub fn get_rx_dr_offset1(&self) -> &Option<i32>
The RXDROffset1 value.
Sourcepub fn rx_data_rate2(self, input: i32) -> Self
pub fn rx_data_rate2(self, input: i32) -> Self
The RXDataRate2 value.
Sourcepub fn set_rx_data_rate2(self, input: Option<i32>) -> Self
pub fn set_rx_data_rate2(self, input: Option<i32>) -> Self
The RXDataRate2 value.
Sourcepub fn get_rx_data_rate2(&self) -> &Option<i32>
pub fn get_rx_data_rate2(&self) -> &Option<i32>
The RXDataRate2 value.
Sourcepub fn set_rx_freq2(self, input: Option<i32>) -> Self
pub fn set_rx_freq2(self, input: Option<i32>) -> Self
The RXFreq2 value.
Sourcepub fn get_rx_freq2(&self) -> &Option<i32>
pub fn get_rx_freq2(&self) -> &Option<i32>
The RXFreq2 value.
Sourcepub fn factory_preset_freqs_list(self, input: i32) -> Self
pub fn factory_preset_freqs_list(self, input: i32) -> Self
Appends an item to factory_preset_freqs_list
.
To override the contents of this collection use set_factory_preset_freqs_list
.
The list of values that make up the FactoryPresetFreqs value.
Sourcepub fn set_factory_preset_freqs_list(self, input: Option<Vec<i32>>) -> Self
pub fn set_factory_preset_freqs_list(self, input: Option<Vec<i32>>) -> Self
The list of values that make up the FactoryPresetFreqs value.
Sourcepub fn get_factory_preset_freqs_list(&self) -> &Option<Vec<i32>>
pub fn get_factory_preset_freqs_list(&self) -> &Option<Vec<i32>>
The list of values that make up the FactoryPresetFreqs value.
Sourcepub fn set_max_eirp(self, input: Option<i32>) -> Self
pub fn set_max_eirp(self, input: Option<i32>) -> Self
The MaxEIRP value.
Sourcepub fn get_max_eirp(&self) -> &Option<i32>
pub fn get_max_eirp(&self) -> &Option<i32>
The MaxEIRP value.
Sourcepub fn max_duty_cycle(self, input: i32) -> Self
pub fn max_duty_cycle(self, input: i32) -> Self
The MaxDutyCycle value. It ranges from 0 to 15.
Sourcepub fn set_max_duty_cycle(self, input: Option<i32>) -> Self
pub fn set_max_duty_cycle(self, input: Option<i32>) -> Self
The MaxDutyCycle value. It ranges from 0 to 15.
Sourcepub fn get_max_duty_cycle(&self) -> &Option<i32>
pub fn get_max_duty_cycle(&self) -> &Option<i32>
The MaxDutyCycle value. It ranges from 0 to 15.
Sourcepub fn set_rf_region(self, input: Option<String>) -> Self
pub fn set_rf_region(self, input: Option<String>) -> Self
The frequency band (RFRegion) value.
Sourcepub fn get_rf_region(&self) -> &Option<String>
pub fn get_rf_region(&self) -> &Option<String>
The frequency band (RFRegion) value.
Sourcepub fn supports_join(self, input: bool) -> Self
pub fn supports_join(self, input: bool) -> Self
The SupportsJoin value.
Sourcepub fn set_supports_join(self, input: Option<bool>) -> Self
pub fn set_supports_join(self, input: Option<bool>) -> Self
The SupportsJoin value.
Sourcepub fn get_supports_join(&self) -> &Option<bool>
pub fn get_supports_join(&self) -> &Option<bool>
The SupportsJoin value.
Sourcepub fn supports32_bit_f_cnt(self, input: bool) -> Self
pub fn supports32_bit_f_cnt(self, input: bool) -> Self
The Supports32BitFCnt value.
Sourcepub fn set_supports32_bit_f_cnt(self, input: Option<bool>) -> Self
pub fn set_supports32_bit_f_cnt(self, input: Option<bool>) -> Self
The Supports32BitFCnt value.
Sourcepub fn get_supports32_bit_f_cnt(&self) -> &Option<bool>
pub fn get_supports32_bit_f_cnt(&self) -> &Option<bool>
The Supports32BitFCnt value.
Sourcepub fn build(self) -> LoRaWanDeviceProfile
pub fn build(self) -> LoRaWanDeviceProfile
Consumes the builder and constructs a LoRaWanDeviceProfile
.
Trait Implementations§
Source§impl Clone for LoRaWanDeviceProfileBuilder
impl Clone for LoRaWanDeviceProfileBuilder
Source§fn clone(&self) -> LoRaWanDeviceProfileBuilder
fn clone(&self) -> LoRaWanDeviceProfileBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for LoRaWanDeviceProfileBuilder
impl Debug for LoRaWanDeviceProfileBuilder
Source§impl Default for LoRaWanDeviceProfileBuilder
impl Default for LoRaWanDeviceProfileBuilder
Source§fn default() -> LoRaWanDeviceProfileBuilder
fn default() -> LoRaWanDeviceProfileBuilder
impl StructuralPartialEq for LoRaWanDeviceProfileBuilder
Auto Trait Implementations§
impl Freeze for LoRaWanDeviceProfileBuilder
impl RefUnwindSafe for LoRaWanDeviceProfileBuilder
impl Send for LoRaWanDeviceProfileBuilder
impl Sync for LoRaWanDeviceProfileBuilder
impl Unpin for LoRaWanDeviceProfileBuilder
impl UnwindSafe for LoRaWanDeviceProfileBuilder
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);