Event::Emitter::Role::Typed - typed events
NAME
Event::Emitter::Role::Typed - typed events
SYNOPSIS
use Event::Emitter::Role::Typed;
class MyEvent {
has Str $.message;
}
class Foo does Event::Emitter::Role::Typed {
}
my $foo = Foo.new;
$foo.on(MyEvent, { say $_.message });
$foo.emit(MyEvent.new(message => "my message"));
METHODS
The role provides two methods, one to subscribe to events and one to publish them.