pub struct OperatingPolicy {
pub amateur_radio_mode: AmateurRadioMode,
pub operator_callsign: Option<HamAddr>,
pub channel_policies: Vec<ChannelPolicy, 4>,
}Expand description
Local transmission policy enforced by the Mac coordinator on all outgoing frames.
OperatingPolicy governs what the coordinator is allowed to send, independent of what
the application requests. It is consulted at the start of every queue_* call via an
internal policy check, which returns SendError::PolicyViolation if the requested send
would violate it. This policy applies only to locally-originated frames; forwarding
decisions are governed separately by RepeaterConfig.
amateur_radio_mode— determines whether encryption and blind-unicast are permitted and whether an operator callsign must be appended to originated frames. SeeAmateurRadioMode.operator_callsign— the ARNCE/HAM-64 callsign automatically appended to every locally-originated frame when set. Required inLicensedOnlymode; optional otherwise.channel_policies— a small list of per-channel overrides for multicast and blind-unicast traffic. Channels absent from the list use permissive defaults.
The default configuration (via Default) sets Unlicensed mode with no callsign and
no per-channel overrides.
Fields§
§amateur_radio_mode: AmateurRadioModeAmateur-radio operating mode.
operator_callsign: Option<HamAddr>Optional local operator callsign.
channel_policies: Vec<ChannelPolicy, 4>Per-channel overrides.
Trait Implementations§
Source§impl Clone for OperatingPolicy
impl Clone for OperatingPolicy
Source§fn clone(&self) -> OperatingPolicy
fn clone(&self) -> OperatingPolicy
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OperatingPolicy
impl Debug for OperatingPolicy
Source§impl Default for OperatingPolicy
impl Default for OperatingPolicy
Source§impl PartialEq for OperatingPolicy
impl PartialEq for OperatingPolicy
impl Eq for OperatingPolicy
impl StructuralPartialEq for OperatingPolicy
Auto Trait Implementations§
impl Freeze for OperatingPolicy
impl RefUnwindSafe for OperatingPolicy
impl Send for OperatingPolicy
impl Sync for OperatingPolicy
impl Unpin for OperatingPolicy
impl UnwindSafe for OperatingPolicy
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
Mutably borrows from an owned value. Read more
§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)
🔬This is a nightly-only experimental API. (
clone_to_uninit)