pub struct ESP32SDevice {
pub device_id: String,
/* private fields */
}Expand description
ESP32-S device protocol handler. Tracks registered devices by ID and provides heartbeat status. The actual mining runs on the ESP firmware; this represents the validator-side view of a connected ESP32-S.
Fields§
§device_id: StringImplementations§
Source§impl ESP32SDevice
impl ESP32SDevice
pub fn new(device_id: String) -> ESP32SDevice
pub fn record_heartbeat(&self)
pub fn is_stale(&self, timeout_secs: u64) -> bool
Trait Implementations§
Source§impl DeviceProtocol for ESP32SDevice
impl DeviceProtocol for ESP32SDevice
fn device_type(&self) -> DeviceType
fn max_tensor_dims(&self) -> (usize, usize)
fn max_working_memory(&self) -> usize
fn heartbeat(&self) -> Result<DeviceStatus, TribeError>
fn supported_operations(&self) -> Vec<&'static str>
Auto Trait Implementations§
impl !Freeze for ESP32SDevice
impl RefUnwindSafe for ESP32SDevice
impl Send for ESP32SDevice
impl Sync for ESP32SDevice
impl Unpin for ESP32SDevice
impl UnsafeUnpin for ESP32SDevice
impl UnwindSafe for ESP32SDevice
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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>
Converts
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>
Converts
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 more