1use crate::io::socket::route::{Attach, Plan, install::Failure}; 2 3/// Selects routing authority without exposing the native program owner. 4pub trait Source { 5 type Install: Attach; 6 7 fn try_prepare(plan: Plan) -> Result<Self::Install, Failure>; 8}