//! Step 1 — transport probe (PDD §5.1).
//!
//! Trivial wrapper over `Transport::{capabilities,is_connected}`. No card-side
//! state. `TransportUnavailable` when the transport reports it cannot be used.
//! The transport's identity is not derivable from the trait, so the caller
//! supplies it (`pcsc`/`jcsim`/`user`) for the report.
use Vec;
use crateScllError;
use crate;
use crateTransport;
/// Probe APDU transport availability and self-reported capabilities.
///
/// # Errors
/// Returns [`ScllError::TransportUnavailable`] if the transport reports it is
/// not connected.