Struct nodex_api::descriptor::DescriptorMethodBuilder
source · [−]pub struct DescriptorMethodBuilder<T: NapiValueT, R: NapiValueT, const N: usize> {
pub utf8name: Option<String>,
pub name: napi_value,
pub method: Option<Box<dyn FnMut(JsObject, [T; N]) -> NapiResult<R> + 'static>>,
pub attributes: NapiPropertyAttributes,
}
Expand description
The DescriptorBuild for method. NB: there seems no way to reclaim the napi_property_descriptor.data, so it is leaked.
Fields
utf8name: Option<String>
name: napi_value
method: Option<Box<dyn FnMut(JsObject, [T; N]) -> NapiResult<R> + 'static>>
attributes: NapiPropertyAttributes
Implementations
Optional string describing the key for the property, encoded as UTF8. One of utf8name or name must be provided for the property.
Optional napi_value that points to a JavaScript string or symbol to be used as the key for the property. One of utf8name or name must be provided for the property.
pub fn with_method(
self,
method: impl FnMut(JsObject, [T; N]) -> NapiResult<R> + 'static
) -> Self
pub fn with_method(
self,
method: impl FnMut(JsObject, [T; N]) -> NapiResult<R> + 'static
) -> Self
Set this to make the property descriptor object’s value property to be a JavaScript function represented by method. If this is passed in, set value, getter and setter to NULL (since these members won’t be used). napi_callback provides more details.
The attributes associated with the particular property. See napi_property_attributes.
build finale NapiPropertyDescriptor