#[non_exhaustive]pub struct MeasurementSetup {
pub id: u8,
pub acquisition: AcquisitionFilter,
pub stimulus: Option<StimulusParams>,
}Expand description
A measurement setup: an id, what to accept, and — for a node that sounds the channel — how to sound it.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: u8Setup id. Stamped on every measurement taken under it, as
Stimulus::Controlled::setup_id.
acquisition: AcquisitionFilterWhat a node accepts.
stimulus: Option<StimulusParams>How the channel is sounded. None for a node that does not sound it — a sniffer.
Implementations§
Source§impl MeasurementSetup
impl MeasurementSetup
Sourcepub fn with_acquisition(self, acquisition: AcquisitionFilter) -> Self
pub fn with_acquisition(self, acquisition: AcquisitionFilter) -> Self
Set what to accept.
Sourcepub fn with_stimulus(self, stimulus: StimulusParams) -> Self
pub fn with_stimulus(self, stimulus: StimulusParams) -> Self
Set how to sound the channel.
Trait Implementations§
Source§impl Clone for MeasurementSetup
impl Clone for MeasurementSetup
Source§impl Debug for MeasurementSetup
impl Debug for MeasurementSetup
Source§impl<'de> Deserialize<'de> for MeasurementSetup
impl<'de> Deserialize<'de> for MeasurementSetup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MeasurementSetup
Source§impl From<&MeasurementSetup> for MeasurementSetup
The serialized form of a node-level setup.
impl From<&MeasurementSetup> for MeasurementSetup
The serialized form of a node-level setup.
id and bandwidth carry over directly. A periodicity becomes a
StimulusParams with raw reports, no grouping and non-TB
sounding — what the radio produces — at the setup’s bandwidth (20 MHz if none was set). The
acquisition is chip-specific and has no wire counterpart, so it does not travel; the receiving
node keeps its own.
Source§fn from(setup: &MeasurementSetup) -> Self
fn from(setup: &MeasurementSetup) -> Self
Converts to this type from the input type.
Source§impl MaxSize for MeasurementSetup
impl MaxSize for MeasurementSetup
Source§const POSTCARD_MAX_SIZE: usize
const POSTCARD_MAX_SIZE: usize
The maximum possible size that the serialization of this
type can have, in bytes.
Source§impl PartialEq for MeasurementSetup
impl PartialEq for MeasurementSetup
Source§impl Serialize for MeasurementSetup
impl Serialize for MeasurementSetup
impl StructuralPartialEq for MeasurementSetup
Auto Trait Implementations§
impl Freeze for MeasurementSetup
impl RefUnwindSafe for MeasurementSetup
impl Send for MeasurementSetup
impl Sync for MeasurementSetup
impl Unpin for MeasurementSetup
impl UnsafeUnpin for MeasurementSetup
impl UnwindSafe for MeasurementSetup
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
Mutably borrows from an owned value. Read more