pub type GetPort<T> = Port<dyn GetIf<T>>;
A port that takes items out of something it does not own.
pub struct GetPort<T> { /* private fields */ }
Block until there is an item, then take it out.