info!("{:<25} -> Host is healthy",test_result.server.hostname);
}elseif!test_result.is_resolvable(){
info!("{:<25} -> Host is not resolvable",test_result.server.hostname);
}elseiftest_result.is_partial_timeout(){
info!("{:<25} -> Host times out on some sockets",test_result.server.hostname);
}elseiftest_result.is_timeout(){
info!("{:<25} -> Host times out on all sockets",test_result.server.hostname);
}else{
info!("{:<25} -> Host behaves in an unexpected way. Run with RUST_LOG=DEBUG for more info",test_result.server.hostname);
forsocket_testin&test_result.socket_tests{
match&socket_test.result{
StunSocketResponse::HealthyResponse{..}=>{debug!("{:<25} -> Socket {:<21} returned a healthy response",test_result.server.hostname,socket_test.socket)}
StunSocketResponse::InvalidMappingResponse{expected,actual,rtt}=>{debug!("{:<25} -> Socket {:<21} returned an invalid mapping: expected={} actual={}",test_result.server.hostname,socket_test.socket,expected,actual)}
StunSocketResponse::Timeout{deadline}=>{debug!("{:<25} -> Socket {:<21} timed out after {:?}",test_result.server.hostname,socket_test.socket,deadline)}
StunSocketResponse::UnexpectedError{err}=>{debug!("{:<25} -> Socket {:<21} returned an unexpected error: {}",test_result.server.hostname,socket_test.socket,err)}