Struct rjs::rt::JsDescriptor [] [src]

pub struct JsDescriptor {
    pub value: Option<Local<JsValue>>,
    pub get: Option<Local<JsValue>>,
    pub set: Option<Local<JsValue>>,
    pub writable: Option<bool>,
    pub enumerable: Option<bool>,
    pub configurable: Option<bool>,
}

Fields

value
get
set
writable
enumerable
configurable

Methods

impl JsDescriptor

fn default() -> JsDescriptor

fn new_value(value: Local<JsValue>, writable: bool, enumerable: bool, configurable: bool) -> JsDescriptor

fn new_simple_value(value: Local<JsValue>) -> JsDescriptor

fn new_accessor(get: Option<Local<JsValue>>, set: Option<Local<JsValue>>, enumerable: bool, configurable: bool) -> JsDescriptor

fn new_simple_accessor(get: Option<Local<JsValue>>, set: Option<Local<JsValue>>) -> JsDescriptor

fn is_same(&self, env: &JsEnv, other: &JsDescriptor) -> bool

fn is_accessor(&self) -> bool

fn is_data(&self) -> bool

fn is_generic(&self) -> bool

fn value(&self, env: &JsEnv) -> Local<JsValue>

fn get(&self, env: &JsEnv) -> Local<JsValue>

fn set(&self, env: &JsEnv) -> Local<JsValue>

fn is_writable(&self) -> bool

fn is_enumerable(&self) -> bool

fn is_configurable(&self) -> bool

fn is_empty(&self) -> bool

fn from_property_descriptor(&self, env: &mut JsEnv) -> JsResult<Local<JsValue>>

fn to_property_descriptor(env: &mut JsEnv, obj: Local<JsValue>) -> JsResult<JsDescriptor>

fn merge(&self, other: JsDescriptor) -> JsDescriptor

Trait Implementations

Derived Implementations

impl Clone for JsDescriptor

fn clone(&self) -> JsDescriptor

fn clone_from(&mut self, source: &Self)

impl Copy for JsDescriptor