macro_rules! field_setter {
(
$object_name:ident {
$(
$field_js_name:literal: $setter_name:ident($field_type:ty);
)*
}
) => {
impl<'env> $object_name<'env> {
$(
pub fn $setter_name(&mut self, value: $field_type) -> Result<(), napi::Error> {
self.inner.set_named_property($field_js_name, value)
}
)*
}
};
}
pub(crate) use field_setter;