Skip to content

Instantly share code, notes, and snippets.

@zew13
Created September 17, 2022 07:10
Show Gist options
  • Save zew13/b397484266a5c92bf438ad79ff1c0e70 to your computer and use it in GitHub Desktop.
Save zew13/b397484266a5c92bf438ad79ff1c0e70 to your computer and use it in GitHub Desktop.
impl<T0,T1> FromNapiValue for (T0,T1) where
T0: FromNapiValue,
T1: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1)
}
}
impl<T0,T1,T2> FromNapiValue for (T0,T1,T2) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2)
}
}
impl<T0,T1,T2,T3> FromNapiValue for (T0,T1,T2,T3) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3)
}
}
impl<T0,T1,T2,T3,T4> FromNapiValue for (T0,T1,T2,T3,T4) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4)
}
}
impl<T0,T1,T2,T3,T4,T5> FromNapiValue for (T0,T1,T2,T3,T4,T5) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5)
}
}
impl<T0,T1,T2,T3,T4,T5,T6> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9,10)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9,10,11)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9,10,11,12)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9,10,11,12,13)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14)
}
}
impl<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15> FromNapiValue for (T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15) where
T0: FromNapiValue,
T1: FromNapiValue,
T2: FromNapiValue,
T3: FromNapiValue,
T4: FromNapiValue,
T5: FromNapiValue,
T6: FromNapiValue,
T7: FromNapiValue,
T8: FromNapiValue,
T9: FromNapiValue,
T10: FromNapiValue,
T11: FromNapiValue,
T12: FromNapiValue,
T13: FromNapiValue,
T14: FromNapiValue,
T15: FromNapiValue
{
unsafe fn from_napi_value(env: sys::napi_env, napi_val: sys::napi_value) -> Result<Self> {
arr_get!(env, napi_val, arr, 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment