pub struct MessageSourceBuilder { /* private fields */ }Expand description
Repeats a fixed message on an interval
§Message Inputs
No message inputs.
§Message Outputs
out: Repeated message output.
§Usage
use std::time;
use futuresdr::blocks::MessageSourceBuilder;
use futuresdr::runtime::{Flowgraph, Pmt};
let mut fg = Flowgraph::new();
// Repeat the message "foo" every 100ms twenty times
let msg_source = fg.add(
MessageSourceBuilder::new(
Pmt::String("foo".to_string()),
time::Duration::from_millis(100),
)
.n_messages(20)
.build()
);Implementations§
Source§impl MessageSourceBuilder
impl MessageSourceBuilder
Sourcepub fn new(message: Pmt, duration: Duration) -> MessageSourceBuilder
pub fn new(message: Pmt, duration: Duration) -> MessageSourceBuilder
Create MessageSource builder
Sourcepub fn n_messages(self, n: usize) -> MessageSourceBuilder
pub fn n_messages(self, n: usize) -> MessageSourceBuilder
Number of message to send
Sourcepub fn build(self) -> MessageSource
pub fn build(self) -> MessageSource
Build Message Source block
Auto Trait Implementations§
impl Freeze for MessageSourceBuilder
impl !RefUnwindSafe for MessageSourceBuilder
impl Send for MessageSourceBuilder
impl Sync for MessageSourceBuilder
impl Unpin for MessageSourceBuilder
impl UnsafeUnpin for MessageSourceBuilder
impl !UnwindSafe for MessageSourceBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more