//! Full speed test lifecycle orchestration.
//!
//! This module provides the public API for running a complete speed test.
//! Implementation delegates to the phases module.
use crateError;
use crateOrchestrator;
use crateTestRunResult;
/// Run all test phases in sequence.
///
/// This is the main entry point for running a complete speed test.
/// It executes phases in order: server discovery → IP discovery →
/// ping test → download test → upload test → results.
///
/// # Errors
///
/// Returns various [`Error`] types depending on which phase fails.
pub async
/// Phase results from all test phases.
pub type PhaseResults = ;