struct NetworkData<'a, R: RobotBehavior + 'a> {Show 13 fields
    name: RobotName,
    network: R::Network,
    seq: u32,
    data: &'a SharedRobotData<R>,
    config: FrequentServerToRobot,
    config_sender: Sender<'a, CriticalSectionRawMutex, FrequentServerToRobot, 2>,
    network_status_sender: Sender<'a, CriticalSectionRawMutex, (NetworkStatus, Option<[u8; 4]>), 2>,
    sensors_receiver: Receiver<'a, CriticalSectionRawMutex, SensorData, 2>,
    motors_receiver: Receiver<'a, CriticalSectionRawMutex, MotorControlStatus, 2>,
    expected_firmware_part: Option<ExpectedFirmwarePart>,
    utilization_monitor: UtilizationMonitor<50, R::Instant>,
    socket_failed: bool,
    serialization_buf: [u8; 1024],
}Fields§
§name: RobotName§network: R::Network§seq: u32§data: &'a SharedRobotData<R>§config: FrequentServerToRobot§config_sender: Sender<'a, CriticalSectionRawMutex, FrequentServerToRobot, 2>§network_status_sender: Sender<'a, CriticalSectionRawMutex, (NetworkStatus, Option<[u8; 4]>), 2>§sensors_receiver: Receiver<'a, CriticalSectionRawMutex, SensorData, 2>§motors_receiver: Receiver<'a, CriticalSectionRawMutex, MotorControlStatus, 2>§expected_firmware_part: Option<ExpectedFirmwarePart>§utilization_monitor: UtilizationMonitor<50, R::Instant>§socket_failed: bool§serialization_buf: [u8; 1024]Implementations§
Source§impl<R: RobotBehavior> NetworkData<'_, R>
 
impl<R: RobotBehavior> NetworkData<'_, R>
async fn connect_wifi(&mut self)
async fn send( &mut self, socket: &mut <R::Network as RobotNetworkBehavior>::Socket<'_>, message: RobotToServerMessage, )
async fn send_bytes( &mut self, socket: &mut <R::Network as RobotNetworkBehavior>::Socket<'_>, bytes: &[u8], )
async fn write_tcp( &mut self, socket: &mut <R::Network as RobotNetworkBehavior>::Socket<'_>, msg: BytesOrT<'_, RobotToServerMessage>, )
async fn handle_server_message( &mut self, s: &mut <R::Network as RobotNetworkBehavior>::Socket<'_>, msg: &TcpMessage<'_, ServerToRobotMessage>, )
async fn handle_until_broken( &mut self, s: &mut <R::Network as RobotNetworkBehavior>::Socket<'_>, )
Auto Trait Implementations§
impl<'a, R> Freeze for NetworkData<'a, R>
impl<'a, R> !RefUnwindSafe for NetworkData<'a, R>
impl<'a, R> Send for NetworkData<'a, R>where
    <R as RobotBehavior>::Network: Send,
    <R as RobotBehavior>::Instant: Send + Sync,
    <<R as RobotBehavior>::Peripherals as RobotPeripheralsBehavior>::Error: Send,
impl<'a, R> Sync for NetworkData<'a, R>where
    <R as RobotBehavior>::Network: Sync,
    <R as RobotBehavior>::Instant: Sync,
    <<R as RobotBehavior>::Peripherals as RobotPeripheralsBehavior>::Error: Send,
impl<'a, R> Unpin for NetworkData<'a, R>
impl<'a, R> !UnwindSafe for NetworkData<'a, R>
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> CheckedAs for T
 
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
    T: CheckedCast<Dst>,
 
fn checked_as<Dst>(self) -> Option<Dst>where
    T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
    Src: CheckedCast<Dst>,
 
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
    Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
 
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> OverflowingAs for T
 
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
    T: OverflowingCast<Dst>,
 
fn overflowing_as<Dst>(self) -> (Dst, bool)where
    T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
    Src: OverflowingCast<Dst>,
 
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
    Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
 
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
 
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
    T: SaturatingCast<Dst>,
 
fn saturating_as<Dst>(self) -> Dstwhere
    T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
    Src: SaturatingCast<Dst>,
 
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
    Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
 
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
Checks if 
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
Use with care! Same as 
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.Source§impl<T> UnwrappedAs for T
 
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
    T: UnwrappedCast<Dst>,
 
fn unwrapped_as<Dst>(self) -> Dstwhere
    T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
    Src: UnwrappedCast<Dst>,
 
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
    Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
 
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
    S: Into<Dispatch>,
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
    S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
 
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
    T: WrappingCast<Dst>,
 
fn wrapping_as<Dst>(self) -> Dstwhere
    T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
    Src: WrappingCast<Dst>,
 
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
    Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
 
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.