Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.Tasks.Dataflow.WriteOnceBlock< T > Class Template Referencesealed

Classes

class  DebugView
 

Public Member Functions

 WriteOnceBlock (Func< T, T >? cloningFunction)
 
 WriteOnceBlock (Func< T, T >? cloningFunction, DataflowBlockOptions dataflowBlockOptions)
 
void Complete ()
 
bool TryReceive (Predicate< T >? filter, [MaybeNullWhen(false)] out T item)
 
IDisposable LinkTo (ITargetBlock< T > target, DataflowLinkOptions linkOptions)
 
override string ToString ()
 
DataflowMessageStatus OfferMessage (DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock< TInput >? source, bool consumeToAccept)
 
IDisposable LinkTo (ITargetBlock< TOutput > target, DataflowLinkOptions linkOptions)
 
TOutput? ConsumeMessage (DataflowMessageHeader messageHeader, ITargetBlock< TOutput > target, out bool messageConsumed)
 
bool ReserveMessage (DataflowMessageHeader messageHeader, ITargetBlock< TOutput > target)
 
void ReleaseReservation (DataflowMessageHeader messageHeader, ITargetBlock< TOutput > target)
 
bool TryReceive (Predicate< TOutput >? filter,[MaybeNullWhen(false)] out TOutput item)
 
bool TryReceiveAll ([NotNullWhen(true)] out IList< TOutput >? items)
 

Properties

object ValueLock [get]
 
Task Completion [get]
 
TaskCompletionSource< VoidResultCompletionTaskSource [get]
 
bool HasValue [get]
 
TValue [get]
 
object DebuggerDisplayContent [get]
 
object IDebuggerDisplay. Content [get]
 

Private Member Functions

void CompleteBlockAsync (IList< Exception > exceptions)
 
void OfferToTargetsAndCompleteBlock ()
 
void CompleteBlock (IList< Exception > exceptions)
 
void IDataflowBlock. Fault (Exception exception)
 
void CompleteCore (Exception exception, bool storeExceptionEvenIfAlreadyCompleting)
 
bool IReceivableSourceBlock< T >. TryReceiveAll ([NotNullWhen(true)] out IList< T > items)
 
DataflowMessageStatus ITargetBlock< T >. OfferMessage (DataflowMessageHeader messageHeader, T messageValue, ISourceBlock< T > source, bool consumeToAccept)
 
T ISourceBlock< T >. ConsumeMessage (DataflowMessageHeader messageHeader, ITargetBlock< T > target, out bool messageConsumed)
 
bool ISourceBlock< T >. ReserveMessage (DataflowMessageHeader messageHeader, ITargetBlock< T > target)
 
void ISourceBlock< T >. ReleaseReservation (DataflowMessageHeader messageHeader, ITargetBlock< T > target)
 
T CloneItem (T item)
 
List< ExceptionOfferToTargets ()
 

Private Attributes

readonly TargetRegistry< T_targetRegistry
 
readonly Func< T, T_cloningFunction
 
readonly DataflowBlockOptions _dataflowBlockOptions
 
TaskCompletionSource< VoidResult_lazyCompletionTaskSource
 
bool _decliningPermanently
 
bool _completionReserved
 
DataflowMessageHeader _header
 
T _value
 

Detailed Description

Definition at line 10 of file WriteOnceBlock.cs.


The documentation for this class was generated from the following file: