IO::Pipe Reference
Buffered inter-process string or binary stream
What it is #
Routines #
Signatures are reproduced from the documentation, including their declared return types. A routine listed here is part of the type's published interface; whether Raku++ implements it is a separate question, answered by the examples below.
method close #
method close(IO::Pipe: --> Proc:D)
Returns Proc:D.
Closes the pipe and returns Proc object from which the pipe originates.
method IO #
method IO(IO::Pipe: --> IO::Path:U)
Returns IO::Path:U.
Returns an IO::Path type object.
method path #
method path(IO::Pipe: --> IO::Path:U)
Returns IO::Path:U.
Returns an IO::Path type object.
method proc #
method proc(IO::Pipe: --> Proc:D)
Returns Proc:D.
Returns the Proc object from which the pipe originates.
Examples, run three ways #
Every example below comes from the official documentation, together with the output that documentation asserts. Each was then executed by Rakudo and by Raku++ when this page was built. Where the three agree, one result is shown; where they do not, all three are — because which of them is wrong is exactly the information worth having.
1 no-output
class IO::Pipe is IO::Handle {}Not executed: the documentation states no expected output for this example.