3
假设我有一个来源keypads :: Producer IO Keypad
,它产生一个敏感数据流,例如一次性键盘。conduit:只读源可能吗?
现在,如果我的库公开keypads
,最终用户可能连接到keypads
两个水槽,让我们称他们good
和bad
,其中bad
请求的值,并读取它,但随后其返回上游通过leftover
。稍后,good
接收器可能会使用之前由bad
读取的相同键盘。最终用户可能会忘记发生这种情况,例如,如果good
和bad
由外部库提供。
有没有什么方法可以在管道中设计一个只读源来丢弃剩余数据?
(我读过here,它是不可能禁用重用剩菜,但因为我是新来的管道,也许有来设计我没有看到建筑以不同的方式。)