Beispiel #1
0
        public Cleanup(Action cleanup)
        {
            Stream <UnitInternal> stream = StreamInternal.NeverImpl <UnitInternal>();

            stream.AttachListenerImpl(ListenerInternal.CreateFromAction(cleanup));

            this.stream = stream;
        }
Beispiel #2
0
 internal static Behavior <T> ConstantLazyImpl <T>(Lazy <T> value) =>
 TransactionInternal.Apply((trans, _) => StreamInternal.NeverImpl <T>().HoldLazyInternal(trans, value), false);
Beispiel #3
0
 public static StreamSink <T> CreateSink <T>(Func <T, T, T> coalesce) => StreamInternal.CreateSinkImpl(coalesce);
Beispiel #4
0
 public static StreamSink <T> CreateSink <T>() => StreamInternal.CreateSinkImpl <T>();
Beispiel #5
0
 public static Stream <T> Never <T>() => StreamInternal.NeverImpl <T>();
Beispiel #6
0
 internal static Cell <T> ConstantLazyImpl <T>(Lazy <T> value) =>
 TransactionInternal.Apply((trans, _) => new Cell <T>(StreamInternal.NeverImpl <T>().HoldLazyInternal(trans, value)), false);
Beispiel #7
0
 internal static Cell <T> ConstantImpl <T>(T value) =>
 new Cell <T>(StreamInternal.NeverImpl <T>().HoldInternal(value));