Trait rqjs_cli::modules::events::Emitter

source ·
pub trait Emitter<'js>
where Self: JsClass<'js> + Sized + 'js,
{
Show 19 methods // Required method fn get_event_list(&self) -> Arc<RwLock<EventList<'js>>>; // Provided methods fn on_event_changed( &mut self, _event: EventKey<'js>, _added: bool, ) -> Result<()> { ... } fn add_event_emitter_prototype(ctx: &Ctx<'js>) -> Result<Object<'js>> { ... } fn trace_event_emitter<'a>(&self, tracer: Tracer<'a, 'js>) { ... } fn remove_event_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>> { ... } fn add_event_listener_str( this: This<Class<'js, Self>>, ctx: &Ctx<'js>, event: &str, listener: Function<'js>, prepend: bool, once: bool, ) -> Result<Class<'js, Self>> { ... } fn once( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>> { ... } fn on( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>> { ... } fn prepend_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>> { ... } fn prepend_once_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>> { ... } fn add_event_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, prepend: bool, once: bool, ) -> Result<Class<'js, Self>> { ... } fn has_listener_str(&self, event: &str) -> bool { ... } fn has_listener(&self, ctx: Ctx<'js>, event: Value<'js>) -> Result<bool> { ... } fn get_listeners( &self, ctx: &Ctx<'js>, event: Value<'js>, ) -> Result<Vec<Function<'js>>> { ... } fn get_listeners_str(&self, event: &str) -> Vec<Function<'js>> { ... } fn do_emit( event: Value<'js>, this: This<Class<'js, Self>>, ctx: &Ctx<'js>, args: Rest<Value<'js>>, defer: bool, ) -> Result<()> { ... } fn emit_str( this: This<Class<'js, Self>>, ctx: &Ctx<'js>, event: &str, args: Vec<Value<'js>>, defer: bool, ) -> Result<()> { ... } fn emit( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, args: Rest<Value<'js>>, ) -> Result<()> { ... } fn event_names( this: This<OwnedBorrow<'js, Self>>, ctx: Ctx<'js>, ) -> Result<Vec<Value<'js>>> { ... }
}

Required Methods§

Provided Methods§

source

fn on_event_changed( &mut self, _event: EventKey<'js>, _added: bool, ) -> Result<()>

source

fn add_event_emitter_prototype(ctx: &Ctx<'js>) -> Result<Object<'js>>

source

fn trace_event_emitter<'a>(&self, tracer: Tracer<'a, 'js>)

source

fn remove_event_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>>

source

fn add_event_listener_str( this: This<Class<'js, Self>>, ctx: &Ctx<'js>, event: &str, listener: Function<'js>, prepend: bool, once: bool, ) -> Result<Class<'js, Self>>

source

fn once( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>>

source

fn on( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>>

source

fn prepend_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>>

source

fn prepend_once_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, ) -> Result<Class<'js, Self>>

source

fn add_event_listener( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, listener: Function<'js>, prepend: bool, once: bool, ) -> Result<Class<'js, Self>>

source

fn has_listener_str(&self, event: &str) -> bool

source

fn has_listener(&self, ctx: Ctx<'js>, event: Value<'js>) -> Result<bool>

source

fn get_listeners( &self, ctx: &Ctx<'js>, event: Value<'js>, ) -> Result<Vec<Function<'js>>>

source

fn get_listeners_str(&self, event: &str) -> Vec<Function<'js>>

source

fn do_emit( event: Value<'js>, this: This<Class<'js, Self>>, ctx: &Ctx<'js>, args: Rest<Value<'js>>, defer: bool, ) -> Result<()>

source

fn emit_str( this: This<Class<'js, Self>>, ctx: &Ctx<'js>, event: &str, args: Vec<Value<'js>>, defer: bool, ) -> Result<()>

source

fn emit( this: This<Class<'js, Self>>, ctx: Ctx<'js>, event: Value<'js>, args: Rest<Value<'js>>, ) -> Result<()>

source

fn event_names( this: This<OwnedBorrow<'js, Self>>, ctx: Ctx<'js>, ) -> Result<Vec<Value<'js>>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'js> Emitter<'js> for AbortSignal<'js>

source§

impl<'js> Emitter<'js> for EventEmitter<'js>