StreamReadNotifier is a very simple mechanism that allows the application to only poll PulseAudio for new audio data whenever PulseAudio notifies the application of new audio data.
Its function is not overly specific or complex to the point that it warrants having its own individual implementation -- tokio::sync::Notify has largely the same conceptual purpose -- except the current implementation of StreamReadNotifier appears to be the only approach that I've tried that actually results in an unbroken audio stream in Discord. Other approaches either lead to choppy audio or an application hang when the stream consumer starts.