Skip to main content

HostObject

Trait HostObject 

Source
pub trait HostObject: 'static {
    // Required methods
    fn get(&self, ctx: &JSContext, prop: Atom) -> JSValue;
    fn set(
        &mut self,
        ctx: &mut JSContext,
        prop: Atom,
        value: JSValue,
    ) -> Result<(), ()>;
    fn call(&mut self, ctx: &mut JSContext, args: &[JSValue]) -> JSValue;
    fn construct(&mut self, ctx: &mut JSContext, args: &[JSValue]) -> JSValue;
}

Required Methods§

Source

fn get(&self, ctx: &JSContext, prop: Atom) -> JSValue

Source

fn set( &mut self, ctx: &mut JSContext, prop: Atom, value: JSValue, ) -> Result<(), ()>

Source

fn call(&mut self, ctx: &mut JSContext, args: &[JSValue]) -> JSValue

Source

fn construct(&mut self, ctx: &mut JSContext, args: &[JSValue]) -> JSValue

Implementors§