ezsp 5.2.1

Ember ZNet Serial Protocol
Documentation
use apis_saltans_hw::{FoundNetwork, ScannedChannel};
use tokio::sync::oneshot::Sender;

/// Types of scans that may be completed by a `ScanComplete` handler.
#[derive(Debug)]
pub enum Scan {
    /// A channel scan.
    Channel(Sender<Vec<ScannedChannel>>),

    /// A network scan.
    Network(Sender<Vec<FoundNetwork>>),
}

impl From<Sender<Vec<ScannedChannel>>> for Scan {
    fn from(sender: Sender<Vec<ScannedChannel>>) -> Self {
        Self::Channel(sender)
    }
}

impl From<Sender<Vec<FoundNetwork>>> for Scan {
    fn from(sender: Sender<Vec<FoundNetwork>>) -> Self {
        Self::Network(sender)
    }
}