pub trait AsProperty<'js, P> {
    // Required method
    fn config(
        self,
        ctx: Ctx<'js>
    ) -> Result<(c_int, Value<'js>, Value<'js>, Value<'js>)>;
}
Available on crate feature properties only.
Expand description

The property interface

Required Methods§

source

fn config( self, ctx: Ctx<'js> ) -> Result<(c_int, Value<'js>, Value<'js>, Value<'js>)>

Property configuration

Returns the tuple which includes the following:

  • flags
  • value or undefined when no value is here
  • getter or undefined if the property hasn’t getter
  • setter or undefined if the property hasn’t setter

Implementors§

source§

impl<'js, G, GA, GR> AsProperty<'js, (GA, GR, (), ())> for Accessor<G, ()>where G: AsFunction<'js, GA, GR> + 'js,

A property with getter only

source§

impl<'js, G, GA, GR, S, SA, SR> AsProperty<'js, (GA, GR, SA, SR)> for Accessor<G, S>where G: AsFunction<'js, GA, GR> + 'js, S: AsFunction<'js, SA, SR> + 'js,

A property with getter and setter

source§

impl<'js, S, SA, SR> AsProperty<'js, ((), (), SA, SR)> for Accessor<(), S>where S: AsFunction<'js, SA, SR> + 'js,

A property with setter only

source§

impl<'js, T> AsProperty<'js, T> for Property<T>where T: IntoJs<'js>,

source§

impl<'js, T> AsProperty<'js, T> for Twhere T: IntoJs<'js>,