class Tap

Subscription to a Supply

class Tap {}

A Tap is a subscription to a Supply.

my $s = Supplier.new;
my $tap = $s.Supply.on-close({ say "Tap closed" }).tap(
    -> $v { say "the value is $v" },
    done    => { say "Supply is done" },
    quit    => -> $ex { say "Supply finished with error $ex" },
);
 
# later 
$tap.close;

Methods

method close

method close(Tap:D:)

Closes the tap.

Type Graph

Type relations for Tap
perl6-type-graph Tap Tap Any Any Tap->Any Mu Mu Any->Mu

Expand above chart