将 source 转换为 Stream。
source
Stream
这允许 source 在新类型下使用,但在运行时必须满足新类型及其原始类型的要求。
由源流创建的数据事件也必须是 T 的实例。
T
static Stream<T> castFrom<S, T>(Stream<S> source) => new CastStream<S, T>(source);