54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace RecRoom.Async
|
|
{
|
|
// Token: 0x0200000F RID: 15
|
|
[Token(Token = "0x200000F")]
|
|
[StructLayout(3)]
|
|
public interface IPromise<out T> : IPromise, IEnumerator
|
|
{
|
|
// Token: 0x0600003A RID: 58
|
|
[Token(Token = "0x600003A")]
|
|
[Address(Slot = "0")]
|
|
IPromise<T> Then(Action<T> thenFunc);
|
|
|
|
// Token: 0x0600003B RID: 59
|
|
[Token(Token = "0x600003B")]
|
|
[Address(Slot = "1")]
|
|
IPromise<T> Then(Action thenFunc);
|
|
|
|
// Token: 0x0600003C RID: 60
|
|
[Token(Token = "0x600003C")]
|
|
[Address(Slot = "2")]
|
|
IPromise<T> Error(Action<string> errorFunc);
|
|
|
|
// Token: 0x0600003D RID: 61
|
|
[Token(Token = "0x600003D")]
|
|
[Address(Slot = "3")]
|
|
IPromise<T> Finally(Action finallyFunc);
|
|
|
|
// Token: 0x0600003E RID: 62
|
|
[Token(Token = "0x600003E")]
|
|
[Address(Slot = "4")]
|
|
IPromise<TNew> ContinueWith<TNew>(Func<T, IPromise<TNew>> transformFunc);
|
|
|
|
// Token: 0x0600003F RID: 63
|
|
[Token(Token = "0x600003F")]
|
|
[Address(Slot = "5")]
|
|
IPromise ContinueWith(Func<T, IPromise> transformFunc);
|
|
|
|
// Token: 0x06000040 RID: 64
|
|
[Token(Token = "0x6000040")]
|
|
[Address(Slot = "6")]
|
|
IPromise<TNew> Transform<TNew>(Func<T, TNew> transformFunc);
|
|
|
|
// Token: 0x06000041 RID: 65
|
|
[Token(Token = "0x6000041")]
|
|
[Address(Slot = "7")]
|
|
IPromise<T> TransformError(Func<string, string> transformFunc);
|
|
}
|
|
}
|