//! Client-side transport abstractions.
//!
//! The [`ClientTransport`] trait defines the send/receive interface that concrete
//! transports (Stdio, SSE) implement. The [`Client`](super::Client) drives the
//! transport in a background loop.
//!
//! - [`stdio`] — Spawns a child process and communicates over stdin/stdout.
//! - [`sse`] — Connects to an HTTP/SSE endpoint.
use crateFastMCPError;
use crateJsonRpcMessage;
use async_trait;
use Debug;
/// Low-level send/receive interface implemented by each client transport.