pub struct AvalonAMiner { /* private fields */ }Implementations§
Source§impl AvalonAMiner
impl AvalonAMiner
pub fn new(ip: IpAddr, model: MinerModel) -> Self
Trait Implementations§
Source§impl APIClient for AvalonAMiner
impl APIClient for AvalonAMiner
fn get_api_result<'life0, 'life1, 'async_trait>(
&'life0 self,
command: &'life1 MinerCommand,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl CollectData for AvalonAMiner
impl CollectData for AvalonAMiner
Source§fn get_collector(&self) -> DataCollector<'_>
fn get_collector(&self) -> DataCollector<'_>
Returns a
DataCollector that can be used to collect data from the miner. Read moreSource§impl Debug for AvalonAMiner
impl Debug for AvalonAMiner
Source§impl GetApiVersion for AvalonAMiner
impl GetApiVersion for AvalonAMiner
Source§impl GetControlBoardVersion for AvalonAMiner
impl GetControlBoardVersion for AvalonAMiner
fn parse_control_board_version( &self, data: &HashMap<DataField, Value>, ) -> Option<MinerControlBoard>
fn get_control_board_version<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Option<MinerControlBoard>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Source§impl GetDataLocations for AvalonAMiner
impl GetDataLocations for AvalonAMiner
Source§fn get_locations(&self, data_field: DataField) -> Vec<DataLocation> ⓘ
fn get_locations(&self, data_field: DataField) -> Vec<DataLocation> ⓘ
Returns the locations of the specified data field on the miner. Read more
Source§impl GetDeviceInfo for AvalonAMiner
impl GetDeviceInfo for AvalonAMiner
Source§fn get_device_info(&self) -> DeviceInfo
fn get_device_info(&self) -> DeviceInfo
Returns information about the miner.
Source§impl GetExpectedHashrate for AvalonAMiner
impl GetExpectedHashrate for AvalonAMiner
Source§impl GetFans for AvalonAMiner
impl GetFans for AvalonAMiner
Source§impl GetFirmwareVersion for AvalonAMiner
impl GetFirmwareVersion for AvalonAMiner
Source§impl GetFluidTemperature for AvalonAMiner
impl GetFluidTemperature for AvalonAMiner
fn get_fluid_temperature<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Option<Temperature>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn parse_fluid_temperature( &self, data: &HashMap<DataField, Value>, ) -> Option<Temperature>
Source§impl GetHashboards for AvalonAMiner
impl GetHashboards for AvalonAMiner
Source§impl GetHashrate for AvalonAMiner
impl GetHashrate for AvalonAMiner
Source§impl GetHostname for AvalonAMiner
impl GetHostname for AvalonAMiner
Source§impl GetIP for AvalonAMiner
impl GetIP for AvalonAMiner
Source§impl GetIsMining for AvalonAMiner
impl GetIsMining for AvalonAMiner
Source§impl GetLightFlashing for AvalonAMiner
impl GetLightFlashing for AvalonAMiner
Source§impl GetMAC for AvalonAMiner
impl GetMAC for AvalonAMiner
Source§impl GetMessages for AvalonAMiner
impl GetMessages for AvalonAMiner
fn get_messages<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Vec<MinerMessage>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn parse_messages(&self, data: &HashMap<DataField, Value>) -> Vec<MinerMessage>
Source§impl GetPools for AvalonAMiner
impl GetPools for AvalonAMiner
Source§impl GetPsuFans for AvalonAMiner
impl GetPsuFans for AvalonAMiner
Source§impl GetSerialNumber for AvalonAMiner
impl GetSerialNumber for AvalonAMiner
Source§impl GetUptime for AvalonAMiner
impl GetUptime for AvalonAMiner
Source§impl GetWattage for AvalonAMiner
impl GetWattage for AvalonAMiner
Source§impl GetWattageLimit for AvalonAMiner
impl GetWattageLimit for AvalonAMiner
Source§impl Pause for AvalonAMiner
impl Pause for AvalonAMiner
Source§impl Restart for AvalonAMiner
impl Restart for AvalonAMiner
Source§impl Resume for AvalonAMiner
impl Resume for AvalonAMiner
Source§impl SetFaultLight for AvalonAMiner
impl SetFaultLight for AvalonAMiner
Source§impl SetPowerLimit for AvalonAMiner
impl SetPowerLimit for AvalonAMiner
Auto Trait Implementations§
impl Freeze for AvalonAMiner
impl RefUnwindSafe for AvalonAMiner
impl Send for AvalonAMiner
impl Sync for AvalonAMiner
impl Unpin for AvalonAMiner
impl UnwindSafe for AvalonAMiner
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
Source§impl<T> GetExpectedChips for Twhere
T: GetDeviceInfo,
impl<T> GetExpectedChips for Twhere
T: GetDeviceInfo,
fn get_expected_chips(&self) -> Option<u16>
Source§impl<T> GetExpectedFans for Twhere
T: GetDeviceInfo,
impl<T> GetExpectedFans for Twhere
T: GetDeviceInfo,
fn get_expected_fans(&self) -> Option<u8>
Source§impl<T> GetExpectedHashboards for Twhere
T: GetDeviceInfo,
impl<T> GetExpectedHashboards for Twhere
T: GetDeviceInfo,
fn get_expected_hashboards(&self) -> Option<u8>
Source§impl<T> GetMinerData for Twhere
T: GetIP + GetDeviceInfo + GetExpectedHashboards + GetExpectedChips + GetExpectedFans + GetMAC + GetSerialNumber + GetHostname + GetApiVersion + GetFirmwareVersion + GetControlBoardVersion + GetHashboards + GetHashrate + GetExpectedHashrate + GetFans + GetPsuFans + GetFluidTemperature + GetWattage + GetWattageLimit + GetLightFlashing + GetMessages + GetUptime + GetIsMining + GetPools + MinerInterface,
impl<T> GetMinerData for Twhere
T: GetIP + GetDeviceInfo + GetExpectedHashboards + GetExpectedChips + GetExpectedFans + GetMAC + GetSerialNumber + GetHostname + GetApiVersion + GetFirmwareVersion + GetControlBoardVersion + GetHashboards + GetHashrate + GetExpectedHashrate + GetFans + GetPsuFans + GetFluidTemperature + GetWattage + GetWattageLimit + GetLightFlashing + GetMessages + GetUptime + GetIsMining + GetPools + MinerInterface,
Source§fn get_data<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = MinerData> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn get_data<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = MinerData> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Asynchronously retrieves standardized information about a miner,
returning it as a
MinerData struct.