コード例 #1
0
ファイル: Cleanup.cs プロジェクト: stjordanis/sodium
        public Cleanup(Action cleanup)
        {
            Stream <UnitInternal> stream = StreamInternal.NeverImpl <UnitInternal>();

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

            this.stream = stream;
        }
コード例 #2
0
ファイル: Behavior.cs プロジェクト: stjordanis/sodium
 internal static Behavior <T> ConstantLazyImpl <T>(Lazy <T> value) =>
 TransactionInternal.Apply((trans, _) => StreamInternal.NeverImpl <T>().HoldLazyInternal(trans, value), false);
コード例 #3
0
 public static StreamSink <T> CreateSink <T>(Func <T, T, T> coalesce) => StreamInternal.CreateSinkImpl(coalesce);
コード例 #4
0
 public static StreamSink <T> CreateSink <T>() => StreamInternal.CreateSinkImpl <T>();
コード例 #5
0
 public static Stream <T> Never <T>() => StreamInternal.NeverImpl <T>();
コード例 #6
0
 internal static Cell <T> ConstantLazyImpl <T>(Lazy <T> value) =>
 TransactionInternal.Apply((trans, _) => new Cell <T>(StreamInternal.NeverImpl <T>().HoldLazyInternal(trans, value)), false);
コード例 #7
0
 internal static Cell <T> ConstantImpl <T>(T value) =>
 new Cell <T>(StreamInternal.NeverImpl <T>().HoldInternal(value));