pub trait PathManager: SyncPathManager {
// Required method
fn path_wait(
&self,
src: IsdAsn,
dst: IsdAsn,
now: DateTime<Utc>,
) -> impl ResFut<'_, Path<Bytes>, PathWaitError>;
// Provided method
fn path_timeout(
&self,
src: IsdAsn,
dst: IsdAsn,
now: DateTime<Utc>,
timeout: Duration,
) -> impl ResFut<'_, Path<Bytes>, PathWaitTimeoutError> { ... }
}Expand description
Trait for active path management with async interface.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.