//! Probe implementations. Each probe measures one or more fields of a //! `CapabilityVector` and returns a typed result. The bin glues them //! into a full vector and signs the report. //! //! Probes do not share a trait yet; each one returns a different //! typed result and is invoked directly by name. A trait can be added //! once a second probe lands and the common surface is visible. pub mod bandwidth; pub mod launch; pub mod vulkan_ctx; pub use bandwidth::{BandwidthError, BandwidthResult, TimingSource, measure_bandwidth}; pub use launch::{LaunchError, LaunchOverheadResult, measure_launch_overhead}; pub use vulkan_ctx::{VulkanContext, VulkanContextError};