Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ConfiguredCancelableAsyncEnumerable.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Runtime.InteropServices
;
3
using
System.Threading
;
4
5
namespace
System.Runtime.CompilerServices
;
6
7
[
StructLayout
(
LayoutKind
.Auto)]
8
public
readonly
struct
ConfiguredCancelableAsyncEnumerable
<T>
9
{
10
[
StructLayout
(
LayoutKind
.Auto)]
11
public
readonly
struct
Enumerator
12
{
13
private
readonly
IAsyncEnumerator<T>
_enumerator
;
14
15
private
readonly
bool
_continueOnCapturedContext
;
16
17
public
T
Current
=>
_enumerator
.
Current
;
18
19
internal
Enumerator
(
IAsyncEnumerator<T>
enumerator
,
bool
continueOnCapturedContext
)
20
{
21
_enumerator
=
enumerator
;
22
_continueOnCapturedContext
=
continueOnCapturedContext
;
23
}
24
25
public
ConfiguredValueTaskAwaitable<bool>
MoveNextAsync
()
26
{
27
return
_enumerator
.
MoveNextAsync
().ConfigureAwait(
_continueOnCapturedContext
);
28
}
29
30
public
ConfiguredValueTaskAwaitable
DisposeAsync
()
31
{
32
return
_enumerator
.DisposeAsync().ConfigureAwait(
_continueOnCapturedContext
);
33
}
34
}
35
36
private
readonly
IAsyncEnumerable<T>
_enumerable
;
37
38
private
readonly
CancellationToken
_cancellationToken
;
39
40
private
readonly
bool
_continueOnCapturedContext
;
41
42
internal
ConfiguredCancelableAsyncEnumerable
(
IAsyncEnumerable<T>
enumerable,
bool
continueOnCapturedContext
,
CancellationToken
cancellationToken
)
43
{
44
_enumerable
= enumerable;
45
_continueOnCapturedContext
=
continueOnCapturedContext
;
46
_cancellationToken
=
cancellationToken
;
47
}
48
49
public
ConfiguredCancelableAsyncEnumerable<T>
ConfigureAwait
(
bool
continueOnCapturedContext
)
50
{
51
return
new
ConfiguredCancelableAsyncEnumerable<T>
(
_enumerable
,
continueOnCapturedContext
,
_cancellationToken
);
52
}
53
54
public
ConfiguredCancelableAsyncEnumerable<T>
WithCancellation
(
CancellationToken
cancellationToken
)
55
{
56
return
new
ConfiguredCancelableAsyncEnumerable<T>
(
_enumerable
,
_continueOnCapturedContext
,
cancellationToken
);
57
}
58
59
public
Enumerator
GetAsyncEnumerator
()
60
{
61
return
new
Enumerator
(
_enumerable
.
GetAsyncEnumerator
(
_cancellationToken
),
_continueOnCapturedContext
);
62
}
63
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.IAsyncEnumerable.GetAsyncEnumerator
IAsyncEnumerator< T > GetAsyncEnumerator(CancellationToken cancellationToken=default(CancellationToken))
System.Collections.Generic.IAsyncEnumerator.Current
T Current
Definition
IAsyncEnumerator.cs:7
System.Collections.Generic.IAsyncEnumerator.MoveNextAsync
ValueTask< bool > MoveNextAsync()
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.Runtime.InteropServices.LayoutKind
LayoutKind
Definition
LayoutKind.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.cancellationToken
@ cancellationToken
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator._continueOnCapturedContext
readonly bool _continueOnCapturedContext
Definition
ConfiguredCancelableAsyncEnumerable.cs:15
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator._enumerator
readonly IAsyncEnumerator< T > _enumerator
Definition
ConfiguredCancelableAsyncEnumerable.cs:13
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator.Enumerator
Enumerator(IAsyncEnumerator< T > enumerator, bool continueOnCapturedContext)
Definition
ConfiguredCancelableAsyncEnumerable.cs:19
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator.Current
T Current
Definition
ConfiguredCancelableAsyncEnumerable.cs:17
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator.DisposeAsync
ConfiguredValueTaskAwaitable DisposeAsync()
Definition
ConfiguredCancelableAsyncEnumerable.cs:30
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator.MoveNextAsync
ConfiguredValueTaskAwaitable< bool > MoveNextAsync()
Definition
ConfiguredCancelableAsyncEnumerable.cs:25
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator
Definition
ConfiguredCancelableAsyncEnumerable.cs:12
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.ConfiguredCancelableAsyncEnumerable
ConfiguredCancelableAsyncEnumerable(IAsyncEnumerable< T > enumerable, bool continueOnCapturedContext, CancellationToken cancellationToken)
Definition
ConfiguredCancelableAsyncEnumerable.cs:42
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable._enumerable
readonly IAsyncEnumerable< T > _enumerable
Definition
ConfiguredCancelableAsyncEnumerable.cs:36
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.ConfigureAwait
ConfiguredCancelableAsyncEnumerable< T > ConfigureAwait(bool continueOnCapturedContext)
Definition
ConfiguredCancelableAsyncEnumerable.cs:49
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.GetAsyncEnumerator
Enumerator GetAsyncEnumerator()
Definition
ConfiguredCancelableAsyncEnumerable.cs:59
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable._cancellationToken
readonly CancellationToken _cancellationToken
Definition
ConfiguredCancelableAsyncEnumerable.cs:38
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.WithCancellation
ConfiguredCancelableAsyncEnumerable< T > WithCancellation(CancellationToken cancellationToken)
Definition
ConfiguredCancelableAsyncEnumerable.cs:54
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable._continueOnCapturedContext
readonly bool _continueOnCapturedContext
Definition
ConfiguredCancelableAsyncEnumerable.cs:40
System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable
Definition
ConfiguredCancelableAsyncEnumerable.cs:9
System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable
Definition
ConfiguredValueTaskAwaitable.cs:106
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Private.CoreLib
System.Runtime.CompilerServices
ConfiguredCancelableAsyncEnumerable.cs
Generated by
1.10.0