pub struct NetworkTestNode {
pub node_id: NodeId,
/* private fields */
}Expand description
A test node that communicates over real UDP sockets
Fields§
§node_id: NodeIdNode identity
Implementations§
Source§impl NetworkTestNode
impl NetworkTestNode
Sourcepub fn local_addr(&self) -> SocketAddr
pub fn local_addr(&self) -> SocketAddr
Get local address
Sourcepub async fn send_to(&mut self, data: &[u8], dest: SocketAddr) -> Result<()>
pub async fn send_to(&mut self, data: &[u8], dest: SocketAddr) -> Result<()>
Send a message to a peer
Sourcepub async fn recv_timeout(
&mut self,
timeout_ms: u64,
) -> Option<(Vec<u8>, SocketAddr)>
pub async fn recv_timeout( &mut self, timeout_ms: u64, ) -> Option<(Vec<u8>, SocketAddr)>
Receive a message with timeout
Sourcepub fn received_count(&self) -> usize
pub fn received_count(&self) -> usize
Get received message count
Sourcepub fn sent_count(&self) -> usize
pub fn sent_count(&self) -> usize
Get sent message count
Sourcepub fn update_presence(&mut self, factor: f32)
pub fn update_presence(&mut self, factor: f32)
Update presence
Sourcepub fn presence(&self) -> &PresenceVector
pub fn presence(&self) -> &PresenceVector
Get presence
Sourcepub fn degradation_level(&self) -> DegradationLevel
pub fn degradation_level(&self) -> DegradationLevel
Get degradation level
Auto Trait Implementations§
impl Freeze for NetworkTestNode
impl RefUnwindSafe for NetworkTestNode
impl Send for NetworkTestNode
impl Sync for NetworkTestNode
impl Unpin for NetworkTestNode
impl UnsafeUnpin for NetworkTestNode
impl UnwindSafe for NetworkTestNode
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