pub type StreamOpen<T, U> = fn(&mut U, &str) -> T;
Return a persistent T that is passed to all other Stream* functions, panic on errors.
T
Stream*