pub struct WriteStdout {
pub input: InputPort<Bytes>,
}Expand description
A block that writes bytes to standard output (aka stdout).
§Block Diagram
block-beta
columns 4
Source space:2 WriteStdout
Source-- "input" -->WriteStdout
classDef block height:48px,padding:8px;
classDef hidden visibility:none;
class WriteStdout block
class Source hidden
§Sequence Diagram
sequenceDiagram
autonumber
participant BlockA as Another block
participant WriteStdout.input as WriteStdout.input port
participant WriteStdout as WriteStdout block
BlockA-->>WriteStdout: Connect
loop WriteStdout process
BlockA->>WriteStdout: Message (Bytes)
WriteStdout->>WriteStdout: Write bytes to standard output
end
BlockA-->>WriteStdout: Disconnect
WriteStdout-->>WriteStdout.input: Close
§Examples
§Using the block in a system
System::build(|s| {
let stdin = s.read_stdin();
let stdout = s.write_stdout();
s.connect(&stdin.output, &stdout.input);
});§Running the block via the CLI
$ protoflow execute WriteStdout < input.txt > output.txtFields§
§input: InputPort<Bytes>The input message stream.
Implementations§
Source§impl WriteStdout
impl WriteStdout
Trait Implementations§
Source§impl Block for WriteStdout
impl Block for WriteStdout
Source§fn execute(&mut self, runtime: &dyn BlockRuntime) -> BlockResult
fn execute(&mut self, runtime: &dyn BlockRuntime) -> BlockResult
Executes this block’s computation.
Source§fn prepare(&mut self, _runtime: &dyn BlockRuntime) -> Result<(), BlockError>
fn prepare(&mut self, _runtime: &dyn BlockRuntime) -> Result<(), BlockError>
Prepares this block for execution. Read more
Source§impl BlockDescriptor for WriteStdout
impl BlockDescriptor for WriteStdout
Source§fn inputs(&self) -> Vec<PortDescriptor>
fn inputs(&self) -> Vec<PortDescriptor>
A description of this block’s input ports.
Source§fn outputs(&self) -> Vec<PortDescriptor>
fn outputs(&self) -> Vec<PortDescriptor>
A description of this block’s output ports.
Source§fn parameters(&self) -> Vec<ParameterDescriptor>
fn parameters(&self) -> Vec<ParameterDescriptor>
A description of this block’s parameters.
Source§fn ports(&self) -> Vec<PortDescriptor>
fn ports(&self) -> Vec<PortDescriptor>
A description of this block’s I/O ports.
Source§impl Clone for WriteStdout
impl Clone for WriteStdout
Source§fn clone(&self) -> WriteStdout
fn clone(&self) -> WriteStdout
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl MaybeLabeled for WriteStdout
impl MaybeLabeled for WriteStdout
Source§impl MaybeNamed for WriteStdout
impl MaybeNamed for WriteStdout
Source§impl StdioSystem for WriteStdout
impl StdioSystem for WriteStdout
fn build_system(config: StdioConfig) -> Result<System, StdioError>
Auto Trait Implementations§
impl Freeze for WriteStdout
impl !RefUnwindSafe for WriteStdout
impl Send for WriteStdout
impl Sync for WriteStdout
impl Unpin for WriteStdout
impl !UnwindSafe for WriteStdout
Blanket Implementations§
Source§impl<T> AsBlockDescriptor for Twhere
T: BlockDescriptor,
impl<T> AsBlockDescriptor for Twhere
T: BlockDescriptor,
fn as_block_descriptor(&self) -> &dyn BlockDescriptor
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