// This is free and unencumbered software released into the public domain.
pubfnbounded<T>(buffer:usize)->(Outputs<T>, Inputs<T>){let(tx, rx)=flume::bounded(buffer);let outputs =Outputs::from(tx);let inputs =Inputs::from(rx);(outputs, inputs)}modinputs;pubuseinputs::*;modoutputs;pubuseoutputs::*;