Struct v8::ObjectTemplate

source ·
#[repr(C)]
pub struct ObjectTemplate(/* private fields */);
Expand description

An ObjectTemplate is used to create objects at runtime.

Properties added to an ObjectTemplate are added to each object created from the ObjectTemplate.

Implementations§

source§

impl ObjectTemplate

source

pub fn new<'s>(scope: &mut HandleScope<'s, ()>) -> Local<'s, ObjectTemplate>

Creates an object template.

source

pub fn new_from_template<'s>( scope: &mut HandleScope<'s, ()>, templ: Local<'_, FunctionTemplate> ) -> Local<'s, ObjectTemplate>

Creates an object template from a function template.

source

pub fn new_instance<'s>( &self, scope: &mut HandleScope<'s> ) -> Option<Local<'s, Object>>

Creates a new instance of this object template.

source

pub fn internal_field_count(&self) -> usize

Gets the number of internal fields for objects generated from this template.

source

pub fn set_internal_field_count(&self, value: usize) -> bool

Sets the number of internal fields for objects generated from this template.

source

pub fn set_accessor( &self, key: Local<'_, Name>, getter: impl for<'s> MapFnTo<AccessorNameGetterCallback<'s>> )

source

pub fn set_accessor_with_setter( &self, key: Local<'_, Name>, getter: impl for<'s> MapFnTo<AccessorNameGetterCallback<'s>>, setter: impl for<'s> MapFnTo<AccessorNameSetterCallback<'s>> )

source

pub fn set_accessor_with_configuration( &self, key: Local<'_, Name>, configuration: AccessorConfiguration<'_> )

source

pub fn set_named_property_handler( &self, configuration: NamedPropertyHandlerConfiguration<'_> )

source

pub fn set_indexed_property_handler( &self, configuration: IndexedPropertyHandlerConfiguration<'_> )

source

pub fn set_accessor_property( &self, key: Local<'_, Name>, getter: Option<Local<'_, FunctionTemplate>>, setter: Option<Local<'_, FunctionTemplate>>, attr: PropertyAttribute )

Sets an accessor property on the object template.

Panics

Panics if both getter and setter are None.

source

pub fn set_immutable_proto(&self)

Makes the ObjectTemplate for an immutable prototype exotic object, with an immutable proto.

Methods from Deref<Target = Template>§

source

pub fn set(&self, key: Local<'_, Name>, value: Local<'_, Data>)

Adds a property to each instance created by this template.

source

pub fn set_with_attr( &self, key: Local<'_, Name>, value: Local<'_, Data>, attr: PropertyAttribute )

Adds a property to each instance created by this template with the specified property attributes.

Methods from Deref<Target = Data>§

source

pub fn is_big_int(&self) -> bool

Returns true if this data is a BigInt.

source

pub fn is_boolean(&self) -> bool

Returns true if this data is a Boolean.

source

pub fn is_context(&self) -> bool

Returns true if this data is a Context.

source

pub fn is_fixed_array(&self) -> bool

Returns true if this data is a FixedArray.

source

pub fn is_function_template(&self) -> bool

Returns true if this data is a FunctionTemplate.

source

pub fn is_module(&self) -> bool

Returns true if this data is a Module.

source

pub fn is_module_request(&self) -> bool

Returns true if this data is a ModuleRequest.

source

pub fn is_name(&self) -> bool

Returns true if this data is a Name.

source

pub fn is_number(&self) -> bool

Returns true if this data is a Number.

source

pub fn is_object_template(&self) -> bool

Returns true if this data is a ObjectTemplate.

source

pub fn is_primitive(&self) -> bool

Returns true if this data is a Primitive.

source

pub fn is_private(&self) -> bool

Returns true if this data is a Private.

source

pub fn is_string(&self) -> bool

Returns true if this data is a String.

source

pub fn is_symbol(&self) -> bool

Returns true if this data is a Symbol.

source

pub fn is_value(&self) -> bool

Returns true if this data is a Value.

Trait Implementations§

source§

impl Debug for ObjectTemplate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for ObjectTemplate

§

type Target = Template

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'s> PartialEq<Data> for ObjectTemplate

source§

fn eq(&self, other: &Data) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'s> PartialEq<ObjectTemplate> for Data

source§

fn eq(&self, other: &ObjectTemplate) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'s> PartialEq<ObjectTemplate> for Template

source§

fn eq(&self, other: &ObjectTemplate) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'s> PartialEq<Template> for ObjectTemplate

source§

fn eq(&self, other: &Template) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'s> PartialEq for ObjectTemplate

source§

fn eq(&self, other: &ObjectTemplate) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for ObjectTemplate

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.