pub enum Signal<T> {
Samples {
sample_rate: f64,
chunk: Chunk<T>,
},
Event {
interrupt: bool,
payload: Arc<dyn Any + Send + Sync>,
},
}
Expand description
Message
used by signal processing blocks, which may contain
sample data or special events
Variants
Samples
Normal data
Event
Fields
Special event
Implementations
Trait Implementations
sourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for Downsampler<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for Downsampler<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for Filter<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for Filter<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for FmDemod<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for FmDemod<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for FmMod<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for FmMod<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for Fourier<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for Fourier<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for FreqShifter<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for FreqShifter<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for GainControl<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for GainControl<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for SlewRateLimiter<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for SlewRateLimiter<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<Flt> Consumer<Signal<Complex<Flt>>> for Upsampler<Flt>
impl<Flt> Consumer<Signal<Complex<Flt>>> for Upsampler<Flt>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<Complex<Flt>>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<T> Consumer<Signal<T>> for Buffer<T>
impl<T> Consumer<Signal<T>> for Buffer<T>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<T> Consumer<Signal<T>> for MapSample<T>
impl<T> Consumer<Signal<T>> for MapSample<T>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<T> Consumer<Signal<T>> for NopSignal<T>
impl<T> Consumer<Signal<T>> for NopSignal<T>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<T> Consumer<Signal<T>> for Overlapper<T>
impl<T> Consumer<Signal<T>> for Overlapper<T>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<T> Consumer<Signal<T>> for Rechunker<T>
impl<T> Consumer<Signal<T>> for Rechunker<T>
sourcefn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
fn receiver_connector(&self) -> &ReceiverConnector<Signal<T>>
Obtain reference to
ReceiverConnector
sourcefn feed_from_none(&self)
fn feed_from_none(&self)
Disconnect
Consumer
from any connected Producer
if connectedsourceimpl<T> Message for Signal<T>where
T: Clone,
impl<T> Message for Signal<T>where
T: Clone,
sourcefn disconnection() -> Option<Self>
fn disconnection() -> Option<Self>
Return message that indicates disconnection or
None
if not
supported Read moresourceimpl<Flt> Producer<Signal<Complex<Flt>>> for Downsampler<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for Downsampler<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for Filter<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for Filter<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for FmDemod<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for FmDemod<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for FmMod<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for FmMod<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for Fourier<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for Fourier<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for FreqShifter<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for FreqShifter<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for GainControl<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for GainControl<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for Keyer<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for Keyer<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for SlewRateLimiter<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for SlewRateLimiter<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<Flt> Producer<Signal<Complex<Flt>>> for Upsampler<Flt>
impl<Flt> Producer<Signal<Complex<Flt>>> for Upsampler<Flt>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
fn sender_connector(&self) -> &SenderConnector<Signal<Complex<Flt>>>
Obtain reference to
SenderConnector
sourceimpl<T> Producer<Signal<T>> for Buffer<T>
impl<T> Producer<Signal<T>> for Buffer<T>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<T>>
fn sender_connector(&self) -> &SenderConnector<Signal<T>>
Obtain reference to
SenderConnector
sourceimpl<T> Producer<Signal<T>> for MapSample<T>
impl<T> Producer<Signal<T>> for MapSample<T>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<T>>
fn sender_connector(&self) -> &SenderConnector<Signal<T>>
Obtain reference to
SenderConnector
sourceimpl<T> Producer<Signal<T>> for NopSignal<T>
impl<T> Producer<Signal<T>> for NopSignal<T>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<T>>
fn sender_connector(&self) -> &SenderConnector<Signal<T>>
Obtain reference to
SenderConnector
sourceimpl<T> Producer<Signal<T>> for Overlapper<T>
impl<T> Producer<Signal<T>> for Overlapper<T>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<T>>
fn sender_connector(&self) -> &SenderConnector<Signal<T>>
Obtain reference to
SenderConnector
sourceimpl<T> Producer<Signal<T>> for Rechunker<T>
impl<T> Producer<Signal<T>> for Rechunker<T>
sourcefn sender_connector(&self) -> &SenderConnector<Signal<T>>
fn sender_connector(&self) -> &SenderConnector<Signal<T>>
Obtain reference to
SenderConnector
Auto Trait Implementations
impl<T> !RefUnwindSafe for Signal<T>
impl<T> Send for Signal<T>where
T: Send + Sync,
impl<T> Sync for Signal<T>where
T: Send + Sync,
impl<T> Unpin for Signal<T>
impl<T> !UnwindSafe for Signal<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more