AutoBind.swift 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // This is an autogenerated file. Do not edit this file manually.
  2. public extension Dollar {
  3. class func bind<T1, R>(f: @escaping (T1) -> R, _ t1: T1) -> (() -> R) {
  4. return { f(t1) }
  5. }
  6. class func bind<T1, T2, R>(f: @escaping (T1, T2) -> R, _ t1: T1, _ t2: T2) -> (() -> R) {
  7. return { f(t1, t2) }
  8. }
  9. class func bind<T1, T2, T3, R>(f: @escaping (T1, T2, T3) -> R, _ t1: T1, _ t2: T2, _ t3: T3) -> (() -> R) {
  10. return { f(t1, t2, t3) }
  11. }
  12. class func bind<T1, T2, T3, T4, R>(f: @escaping (T1, T2, T3, T4) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4) -> (() -> R) {
  13. return { f(t1, t2, t3, t4) }
  14. }
  15. class func bind<T1, T2, T3, T4, T5, R>(f: @escaping (T1, T2, T3, T4, T5) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4, _ t5: T5) -> (() -> R) {
  16. return { f(t1, t2, t3, t4, t5) }
  17. }
  18. class func bind<T1, T2, T3, T4, T5, T6, R>(f: @escaping (T1, T2, T3, T4, T5, T6) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4, _ t5: T5, _ t6: T6) -> (() -> R) {
  19. return { f(t1, t2, t3, t4, t5, t6) }
  20. }
  21. class func bind<T1, T2, T3, T4, T5, T6, T7, R>(f: @escaping (T1, T2, T3, T4, T5, T6, T7) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4, _ t5: T5, _ t6: T6, _ t7: T7) -> (() -> R) {
  22. return { f(t1, t2, t3, t4, t5, t6, t7) }
  23. }
  24. class func bind<T1, T2, T3, T4, T5, T6, T7, T8, R>(f: @escaping (T1, T2, T3, T4, T5, T6, T7, T8) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4, _ t5: T5, _ t6: T6, _ t7: T7, _ t8: T8) -> (() -> R) {
  25. return { f(t1, t2, t3, t4, t5, t6, t7, t8) }
  26. }
  27. class func bind<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(f: @escaping (T1, T2, T3, T4, T5, T6, T7, T8, T9) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4, _ t5: T5, _ t6: T6, _ t7: T7, _ t8: T8, _ t9: T9) -> (() -> R) {
  28. return { f(t1, t2, t3, t4, t5, t6, t7, t8, t9) }
  29. }
  30. class func bind<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(f: @escaping (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R, _ t1: T1, _ t2: T2, _ t3: T3, _ t4: T4, _ t5: T5, _ t6: T6, _ t7: T7, _ t8: T8, _ t9: T9, _ t10: T10) -> (() -> R) {
  31. return { f(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) }
  32. }
  33. }