From b83067130f303bd6c5bd580875d00b322b73b4d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 13 Mar 2024 14:59:39 +0000 Subject: [PATCH] feat: Add IndexedPropertyHandlerConfiguration::*_raw methods (#1426) --- src/template.rs | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/src/template.rs b/src/template.rs index 98efbbe2..6cb9f8ce 100644 --- a/src/template.rs +++ b/src/template.rs @@ -500,6 +500,14 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn getter_raw( + mut self, + getter: IndexedPropertyGetterCallback<'s>, + ) -> Self { + self.getter = Some(getter); + self + } + pub fn setter( mut self, setter: impl MapFnTo>, @@ -508,6 +516,14 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn setter_raw( + mut self, + setter: IndexedPropertySetterCallback<'s>, + ) -> Self { + self.setter = Some(setter); + self + } + pub fn query( mut self, query: impl MapFnTo>, @@ -516,6 +532,11 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn query_raw(mut self, query: IndexedPropertyQueryCallback<'s>) -> Self { + self.query = Some(query); + self + } + pub fn deleter( mut self, deleter: impl MapFnTo>, @@ -524,6 +545,14 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn deleter_raw( + mut self, + deleter: IndexedPropertyDeleterCallback<'s>, + ) -> Self { + self.deleter = Some(deleter); + self + } + pub fn enumerator( mut self, enumerator: impl MapFnTo>, @@ -532,6 +561,14 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn enumerator_raw( + mut self, + enumerator: IndexedPropertyEnumeratorCallback<'s>, + ) -> Self { + self.enumerator = Some(enumerator); + self + } + pub fn definer( mut self, definer: impl MapFnTo>, @@ -540,6 +577,14 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn definer_raw( + mut self, + definer: IndexedPropertyDefinerCallback<'s>, + ) -> Self { + self.definer = Some(definer); + self + } + pub fn descriptor( mut self, descriptor: impl MapFnTo>, @@ -548,6 +593,14 @@ impl<'s> IndexedPropertyHandlerConfiguration<'s> { self } + pub fn descriptor_raw( + mut self, + descriptor: IndexedPropertyDescriptorCallback<'s>, + ) -> Self { + self.descriptor = Some(descriptor); + self + } + /// Set the associated data. The default is no associated data. pub fn data(mut self, data: Local<'s, Value>) -> Self { self.data = Some(data);