Struct Awaiter<TAwaiter, R>
Represents awaiter pattern for type TAwaiter
with non-
Implements
INotifyCompletion
  Namespace: DotNext.Runtime.CompilerServices
Assembly: DotNext.Reflection.dll
Syntax
public struct Awaiter<TAwaiter, R> : INotifyCompletion where TAwaiter : INotifyCompletion
  Type Parameters
| Name | Description | 
|---|---|
| TAwaiter | Any type implementing awaiter pattern  | 
      
| R | Type of asynchronous result  | 
      
Constructors
| Improve this Doc View SourceAwaiter(TAwaiter)
Initializes a new generic awaiter object.
Declaration
public Awaiter(TAwaiter awaiter)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TAwaiter | awaiter | Underlying awaiter object.  | 
      
Properties
| Improve this Doc View SourceIsCompleted
Gets a value that indicates whether the asynchronous task has completed.
Declaration
public bool IsCompleted { get; }
  Property Value
| Type | Description | 
|---|---|
| Boolean | 
Methods
| Improve this Doc View SourceGetResult()
Ends the wait for the completion of the asynchronous task.
Declaration
public R GetResult()
  Returns
| Type | Description | 
|---|---|
| R | The result of the completed task.  | 
      
GetResult(TAwaiter)
Ends the wait for the completion of the asynchronous task.
Declaration
public static R GetResult(in TAwaiter awaiter)
  Parameters
| Type | Name | Description | 
|---|---|---|
| TAwaiter | awaiter | An object that waits for the completion of an asynchronous task.  | 
      
Returns
| Type | Description | 
|---|---|
| R | The result of the completed task.  | 
      
Operators
| Improve this Doc View SourceImplicit(Awaiter<TAwaiter, R> to TAwaiter)
Extracts underlying awaiter object from this wrapper.
Declaration
public static implicit operator TAwaiter(in Awaiter<TAwaiter, R> awaiter)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Awaiter<TAwaiter, R> | awaiter | Generic awaiter object.  | 
      
Returns
| Type | Description | 
|---|---|
| TAwaiter | 
Implements
      INotifyCompletion