API Diff between 3.2.1 and 2.4.0
698 Additions
183 Removals
DotNext
-
public struct Activator<T> : ISupplier<T>
-
public sealed class BitwiseComparer<T> : IEqualityComparer<T>, IComparer<T> where T : struct
- public static int GetHashCode(ref T value, int hash, ref ValueFunc hashFunction, bool salted)
- public static int GetHashCode(ref T value, int hash, method hashFunction, bool salted = true)
-
public static class Comparison
-
public struct Consumer<T> : IConsumer<T>
-
public struct ConsumerClosure<TContext, T> : IConsumer<T>
-
public static class Converter
- public static ValueFunc<TInput, TOutput> AsValueFunc<TInput, TOutput>(this Converter<TInput, TOutput> converter, bool wrap = false)
-
public static class DelegateHelpers
- public static TDelegate CreateDelegate<TDelegate>(this MethodInfo method, object target = null) where TDelegate : Delegate
- public static RefAction<T, TArgs> CreateDelegate<T, TArgs>(method ptr)
- public static RefAction<TRef, TArgs> CreateDelegate<T, TRef, TArgs>(method ptr, T obj)
- public static RefFunc<T, TArgs, TResult> CreateDelegate<T, TArgs, TResult>(method ptr)
- public static RefFunc<TRef, TArgs, TResult> CreateDelegate<T, TRef, TArgs, TResult>(method ptr, T obj)
- public static Action CreateDelegate(method ptr)
- public static Action CreateDelegate<T>(method ptr, T obj)
- public static Action<T> CreateDelegate<T>(method ptr)
- public static Action<T1> CreateDelegate<T, T1>(method ptr, T obj)
- public static Func<TResult> CreateDelegate<TResult>(method ptr)
- public static Func<TResult> CreateDelegate<T, TResult>(method ptr, T obj)
- public static Action<T1, T2> CreateDelegate<T1, T2>(method ptr)
- public static Action<T1, T2> CreateDelegate<T, T1, T2>(method ptr, T obj)
- public static Func<T, TResult> CreateDelegate<T, TResult>(method ptr)
- public static Func<TArg, TResult> CreateDelegate<T, TArg, TResult>(method ptr, T obj)
- public static Action<T1, T2, T3> CreateDelegate<T1, T2, T3>(method ptr)
- public static Action<T1, T2, T3> CreateDelegate<T, T1, T2, T3>(method ptr, T obj)
- public static Func<T1, T2, TResult> CreateDelegate<T1, T2, TResult>(method ptr)
- public static Func<T1, T2, TResult> CreateDelegate<T, T1, T2, TResult>(method ptr, T obj)
- public static Action<T1, T2, T3, T4> CreateDelegate<T1, T2, T3, T4>(method ptr)
- public static Action<T1, T2, T3, T4> CreateDelegate<T, T1, T2, T3, T4>(method ptr, T obj)
- public static Func<T1, T2, T3, TResult> CreateDelegate<T1, T2, T3, TResult>(method ptr)
- public static Func<T1, T2, T3, TResult> CreateDelegate<T, T1, T2, T3, TResult>(method ptr, T obj)
- public static Action<T1, T2, T3, T4, T5> CreateDelegate<T1, T2, T3, T4, T5>(method ptr)
- public static Action<T1, T2, T3, T4, T5> CreateDelegate<T, T1, T2, T3, T4, T5>(method ptr, T obj)
- public static Func<T1, T2, T3, T4, TResult> CreateDelegate<T1, T2, T3, T4, TResult>(method ptr)
- public static Func<T1, T2, T3, T4, TResult> CreateDelegate<T, T1, T2, T3, T4, TResult>(method ptr, T obj)
- public static Action<T1, T2, T3, T4, T5, T6> CreateDelegate<T1, T2, T3, T4, T5, T6>(method ptr)
- public static Action<T1, T2, T3, T4, T5, T6> CreateDelegate<T, T1, T2, T3, T4, T5, T6>(method ptr, T obj)
- public static Func<T1, T2, T3, T4, T5, TResult> CreateDelegate<T1, T2, T3, T4, T5, TResult>(method ptr)
- public static Func<T1, T2, T3, T4, T5, TResult> CreateDelegate<T, T1, T2, T3, T4, T5, TResult>(method ptr, T obj)
- public static Func<T1, T2, T3, T4, T5, T6, TResult> CreateDelegate<T1, T2, T3, T4, T5, T6, TResult>(method ptr)
- public static Func<T1, T2, T3, T4, T5, T6, TResult> CreateDelegate<T, T1, T2, T3, T4, T5, T6, TResult>(method ptr, T obj)
- public static ReadOnlySpanAction<T, TArg> CreateDelegate<T, TArg>(method ptr)
- public static ReadOnlySpanAction<TItem, TArg> CreateDelegate<T, TItem, TArg>(method ptr, T obj)
- public static SpanAction<T, TArg> CreateDelegate<T, TArg>(method ptr)
- public static SpanAction<TItem, TArg> CreateDelegate<T, TItem, TArg>(method ptr, T obj)
- public static Action<T, TValue> CreateOpenDelegate<T, TValue>(Expression<Func<T, TValue>> properyExpr)
-
public struct DelegatingConsumer<T> : IConsumer<T>
-
public struct DelegatingSupplier<TResult> : ISupplier<TResult>, IEquatable<DelegatingSupplier<TResult>>
-
public struct DelegatingSupplier<T, TResult> : ISupplier<T, TResult>, IEquatable<DelegatingSupplier<T, TResult>>
- public bool IsEmpty { get; }
- public DelegatingSupplier(Func<T, TResult> func)
- public static bool op_Equality(DelegatingSupplier<T, TResult> x, DelegatingSupplier<T, TResult> y)
- public static DelegatingSupplier<T, TResult> op_Implicit(Func<T, TResult> func)
- public static bool op_Inequality(DelegatingSupplier<T, TResult> x, DelegatingSupplier<T, TResult> y)
- public bool Equals(DelegatingSupplier<T, TResult> other)
-
public struct DelegatingSupplier<T1, T2, TResult> : ISupplier<T1, T2, TResult>, IEquatable<DelegatingSupplier<T1, T2, TResult>>
- public bool IsEmpty { get; }
- public DelegatingSupplier(Func<T1, T2, TResult> func)
- public static bool op_Equality(DelegatingSupplier<T1, T2, TResult> x, DelegatingSupplier<T1, T2, TResult> y)
- public static DelegatingSupplier<T1, T2, TResult> op_Implicit(Func<T1, T2, TResult> func)
- public static bool op_Inequality(DelegatingSupplier<T1, T2, TResult> x, DelegatingSupplier<T1, T2, TResult> y)
- public bool Equals(DelegatingSupplier<T1, T2, TResult> other)
-
public abstract class Disposable : IDisposable
-
public struct Enum<TEnum> : IEquatable<TEnum>, IComparable<TEnum>, IFormattable, IEquatable<Enum<TEnum>>, ISerializable, IConvertible<TEnum> where TEnum : struct, Enum
-
public static class EnumerableTuple
-
public struct EnumerableTuple<TItem, TTuple> : IReadOnlyList<TItem>, IEnumerable<TItem>, IEnumerable, IReadOnlyCollection<TItem> where TTuple : ITuple
-
public static class Func
-
public interface ICallable
-
public interface ICallable<TDelegate> : ICallable, IConvertible<TDelegate> where TDelegate : Delegate
-
public interface IConvertible<T>
-
public interface IConsumer<T>
-
public interface ISupplier<TResult>
-
public interface ISupplier<T, TResult>
-
public interface ISupplier<T1, T2, TResult>
- TResult Invoke(T1 arg1, T2 arg2)
-
public static class ObjectExtensions
- public static void Decompose<T, TResult1, TResult2>(this T obj, Func<T, TResult1> decomposer1, Func<T, TResult2> decomposer2, out TResult1 result1, out TResult2 result2)
- public static void Decompose<T, TResult1, TResult2>(this T obj, ref ValueFunc decomposer1, ref ValueFunc decomposer2, out TResult1 result1, out TResult2 result2)
- public static ValueTuple<TResult1, TResult2> Decompose<T, TResult1, TResult2>(this T obj, Func<T, TResult1> decomposer1, Func<T, TResult2> decomposer2)
- public static ValueTuple<TResult1, TResult2> Decompose<T, TResult1, TResult2>(this T obj, ref ValueFunc decomposer1, ref ValueFunc decomposer2)
- public static T As<T>(this T obj)
-
public static class OneDimensionalArray
- public static int BitwiseHashCode<T>(this T[] array, int hash, ref ValueFunc hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this T[] array, long hash, ref ValueFunc hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static int BitwiseHashCode<T>(this T[] array, int hash, method hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this T[] array, long hash, method hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static void ForEach<T>(this T[] array, ref ValueRefAction action)
- public static void ForEach<T, TArg>(this T[] array, method action, TArg arg)
- public static T[] RemoveAll<T>(this T[] array, ref ValueFunc match, out long count)
- public static T[] RemoveAll<T>(this T[] array, ref ValueFunc match, ref ValueAction callback)
- public static T[] RemoveAll<T>(this T[] array, method match, out long count)
- public static T[] RemoveAll<T>(this T[] array, method match, Action<T> callback)
- public static ArraySegment<T> Slice<T>(this T[] input, ref Range range)
- public static ArraySegment<T> Slice<T>(this T[] input, Range range)
-
public static class Optional
- public static T& modreq(System.Runtime.InteropServices.InAttribute) GetReference<T, TException>(this ref Optional optional) where T : struct where TException : Exception
- public static T& modreq(System.Runtime.InteropServices.InAttribute) GetReference<T>(this ref Optional optional, Func<Exception> exceptionFactory) where T : struct
- public static T& modreq(System.Runtime.InteropServices.InAttribute) GetReference<T>(this ref Optional optional, method exceptionFactory) where T : struct
- public static Optional<T> None<T>()
- public static Optional<T> Null<T>()
- public static Optional<T> Some<T>(T value)
-
public struct Optional<T> : IEquatable<Optional<T>>, IEquatable<T>, IStructuralEquatable, ISerializable
-
public static class Predicate
-
public static class RandomExtensions
-
public struct Result<T> : ISerializable
-
public static class Sequence
-
public static class ServiceProviderFactory
- public sealed class Builder : ISupplier<IServiceProvider>
- public static readonly IServiceProvider Empty
- public static IServiceProvider Create<T>(T service, IServiceProvider fallback = null)
- public static IServiceProvider Create<T1, T2>(T1 service1, T2 service2, IServiceProvider fallback = null)
- public static IServiceProvider Create<T1, T2, T3>(T1 service1, T2 service2, T3 service3, IServiceProvider fallback = null)
- public static IServiceProvider Create<T1, T2, T3, T4>(T1 service1, T2 service2, T3 service3, T4 service4, IServiceProvider fallback = null)
- public static IServiceProvider Create<T1, T2, T3, T4, T5>(T1 service1, T2 service2, T3 service3, T4 service4, T5 service5, IServiceProvider fallback = null)
- public static Func<object[], IServiceProvider, IServiceProvider> CreateDelegatingFactory(Type[] types)
- public static Func<T, IServiceProvider, IServiceProvider> CreateDelegatingFactory<T>()
- public static Func<T1, T2, IServiceProvider, IServiceProvider> CreateDelegatingFactory<T1, T2>()
- public static Func<T1, T2, T3, IServiceProvider, IServiceProvider> CreateDelegatingFactory<T1, T2, T3>()
- public static Func<T1, T2, T3, T4, IServiceProvider, IServiceProvider> CreateDelegatingFactory<T1, T2, T3, T4>()
- public static Func<T1, T2, T3, T4, T5, IServiceProvider, IServiceProvider> CreateDelegatingFactory<T1, T2, T3, T4, T5>()
- public static Func<object[], IServiceProvider> CreateFactory(Type[] types)
- public static Func<T, IServiceProvider> CreateFactory<T>()
- public static Func<T1, T2, IServiceProvider> CreateFactory<T1, T2>()
- public static Func<T1, T2, T3, IServiceProvider> CreateFactory<T1, T2, T3>()
- public static Func<T1, T2, T3, T4, IServiceProvider> CreateFactory<T1, T2, T3, T4>()
- public static Func<T1, T2, T3, T4, T5, IServiceProvider> CreateFactory<T1, T2, T3, T4, T5>()
- public static IServiceProvider FromTuple<T>(T tuple, IServiceProvider fallback = null) where T : struct, ITuple
-
public static class Span
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static Span<T> AsSpan<T>(this ref ValueTuple tuple)
- public static int BitwiseHashCode<T>(this Span<T> span, int hash, ref ValueFunc hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static int BitwiseHashCode<T>(this ReadOnlySpan<T> span, int hash, ref ValueFunc hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static int BitwiseHashCode<T>(this Span<T> span, int hash, method hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this Span<T> span, long hash, ref ValueFunc hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static int BitwiseHashCode<T>(this ReadOnlySpan<T> span, int hash, method hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this ReadOnlySpan<T> span, long hash, ref ValueFunc hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this Span<T> span, long hash, method hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this ReadOnlySpan<T> span, long hash, method hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static void ForEach<T>(this Span<T> span, ref ValueRefAction action)
- public static MemoryOwner<T> Concat<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second, MemoryAllocator<T> allocator = null)
- public static MemoryOwner<T> Concat<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second, ReadOnlySpan<T> third, MemoryAllocator<T> allocator = null)
- public static MemoryOwner<T> Copy<T>(this ReadOnlySpan<T> span, MemoryAllocator<T> allocator = null)
- public static void CopyTo<T>(this ReadOnlySpan<T> source, Span<T> destination, out int writtenCount)
- public static void CopyTo<T>(this Span<T> source, Span<T> destination, out int writtenCount)
- public static void ForEach<T, TArg>(this Span<T> span, method action, TArg arg)
- public static int IndexOf<T>(this ReadOnlySpan<T> span, T value, int startIndex, ref ValueFunc comparer)
- public static T Read<T>(ref ReadOnlySpan bytes) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static int IndexOf<T>(this ReadOnlySpan<T> span, T value, int startIndex, method comparer)
- public static void Sort<T>(this Span<T> span, ref ValueFunc comparison)
- public static void Sort<T>(this Span<T> span, method comparison)
- public static void Write<T>(ref T value, ref Span output) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public static class StringExtensions
-
public struct Supplier<TResult> : ISupplier<TResult>
-
public struct Supplier<T, TResult> : ISupplier<T, TResult>
-
public struct Supplier<T1, T2, TResult> : ISupplier<T1, T2, TResult>
-
public struct SupplierClosure<TContext, TResult> : ISupplier<TResult>
-
public struct SupplierClosure<TContext, T, TResult> : ISupplier<T, TResult>
-
public struct SupplierClosure<TContext, T1, T2, TResult> : ISupplier<T1, T2, TResult>
-
public static class TupleExtensions
-
public struct UserDataStorage
- public TValue GetOrSet<TValue>(UserDataSlot<TValue> slot, method valueFactory)
- public TValue GetOrSet<T, TValue>(UserDataSlot<TValue> slot, T arg, method valueFactory)
- public TValue GetOrSet<TValue>(UserDataSlot<TValue> slot, ref ValueFunc valueFactory)
- public TValue GetOrSet<T, TValue>(UserDataSlot<TValue> slot, T arg, ref ValueFunc valueFactory)
- public TValue GetOrSet<T1, T2, TValue>(UserDataSlot<TValue> slot, T1 arg1, T2 arg2, ref ValueFunc valueFactory)
- public TValue GetOrSet<T1, T2, TValue>(UserDataSlot<TValue> slot, T1 arg1, T2 arg2, method valueFactory)
- public TValue GetOrSet<TValue, TFactory>(UserDataSlot<TValue> slot, TFactory valueFactory) where TFactory : struct, ISupplier<TValue>
-
public struct ValueAction : IValueDelegate<Action>, ICallable<Action>, ICallable, IConvertible<Action>, ISupplier<Action>, IEquatable<ValueAction>
-
public struct ValueAction<T> : IValueDelegate<Action<T>>, ICallable<Action<T>>, ICallable, IConvertible<Action<T>>, ISupplier<Action<T>>, IEquatable<ValueAction<T>>, IConsumer<T>
-
public struct ValueAction<T1, T2> : IValueDelegate<Action<T1, T2>>, ICallable<Action<T1, T2>>, ICallable, IConvertible<Action<T1, T2>>, ISupplier<Action<T1, T2>>, IEquatable<ValueAction<T1, T2>>
-
public struct ValueAction<T1, T2, T3> : IValueDelegate<Action<T1, T2, T3>>, ICallable<Action<T1, T2, T3>>, ICallable, IConvertible<Action<T1, T2, T3>>, ISupplier<Action<T1, T2, T3>>, IEquatable<ValueAction<T1, T2, T3>>
-
public struct ValueAction<T1, T2, T3, T4> : IValueDelegate<Action<T1, T2, T3, T4>>, ICallable<Action<T1, T2, T3, T4>>, ICallable, IConvertible<Action<T1, T2, T3, T4>>, ISupplier<Action<T1, T2, T3, T4>>, IEquatable<ValueAction<T1, T2, T3, T4>>
-
public struct ValueAction<T1, T2, T3, T4, T5> : IValueDelegate<Action<T1, T2, T3, T4, T5>>, ICallable<Action<T1, T2, T3, T4, T5>>, ICallable, IConvertible<Action<T1, T2, T3, T4, T5>>, ISupplier<Action<T1, T2, T3, T4, T5>>, IEquatable<ValueAction<T1, T2, T3, T4, T5>>
-
public struct ValueFunc<TResult> : IValueDelegate<Func<TResult>>, ICallable<Func<TResult>>, ICallable, IConvertible<Func<TResult>>, ISupplier<Func<TResult>>, IEquatable<ValueFunc<TResult>>, ISupplier<TResult>
-
public struct ValueFunc<T, TResult> : IValueDelegate<Func<T, TResult>>, ICallable<Func<T, TResult>>, ICallable, IConvertible<Func<T, TResult>>, ISupplier<Func<T, TResult>>, IValueDelegate<Converter<T, TResult>>, ICallable<Converter<T, TResult>>, IConvertible<Converter<T, TResult>>, ISupplier<Converter<T, TResult>>, IEquatable<ValueFunc<T, TResult>>
-
public struct ValueFunc<T1, T2, TResult> : IValueDelegate<Func<T1, T2, TResult>>, ICallable<Func<T1, T2, TResult>>, ICallable, IConvertible<Func<T1, T2, TResult>>, ISupplier<Func<T1, T2, TResult>>, IEquatable<ValueFunc<T1, T2, TResult>>, ISupplier<T1, T2, TResult>
-
public struct ValueFunc<T1, T2, T3, TResult> : IValueDelegate<Func<T1, T2, T3, TResult>>, ICallable<Func<T1, T2, T3, TResult>>, ICallable, IConvertible<Func<T1, T2, T3, TResult>>, ISupplier<Func<T1, T2, T3, TResult>>, IEquatable<ValueFunc<T1, T2, T3, TResult>>
-
public struct ValueFunc<T1, T2, T3, T4, TResult> : IValueDelegate<Func<T1, T2, T3, T4, TResult>>, ICallable<Func<T1, T2, T3, T4, TResult>>, ICallable, IConvertible<Func<T1, T2, T3, T4, TResult>>, ISupplier<Func<T1, T2, T3, T4, TResult>>, IEquatable<ValueFunc<T1, T2, T3, T4, TResult>>
-
public struct ValueFunc<T1, T2, T3, T4, T5, TResult> : IValueDelegate<Func<T1, T2, T3, T4, T5, TResult>>, ICallable<Func<T1, T2, T3, T4, T5, TResult>>, ICallable, IConvertible<Func<T1, T2, T3, T4, T5, TResult>>, ISupplier<Func<T1, T2, T3, T4, T5, TResult>>, IEquatable<ValueFunc<T1, T2, T3, T4, T5, TResult>>
-
public struct ValueRefAction<T, TArgs> : IValueDelegate<RefAction<T, TArgs>>, ICallable<RefAction<T, TArgs>>, ICallable, IConvertible<RefAction<T, TArgs>>, ISupplier<RefAction<T, TArgs>>, IEquatable<ValueRefAction<T, TArgs>>
-
public struct ValueRefFunc<T, TArgs, TResult> : IValueDelegate<RefFunc<T, TArgs, TResult>>, ICallable<RefFunc<T, TArgs, TResult>>, ICallable, IConvertible<RefFunc<T, TArgs, TResult>>, ISupplier<RefFunc<T, TArgs, TResult>>, IEquatable<ValueRefFunc<T, TArgs, TResult>>
-
public static class ValueTypeExtensions
DotNext.Buffers
-
public struct ArrayRental<T> : IMemoryOwner<T>, IDisposable, IConvertible<Memory<T>>, IConvertible<ArraySegment<T>>, IConvertible<MemoryOwner<T>>
-
public static class ChunkSequence
-
public struct ChunkSequence<T> : IEnumerable<ReadOnlyMemory<T>>, IEnumerable
-
public struct BufferConsumer<T> : IReadOnlySpanConsumer<T>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>, IEquatable<BufferConsumer<T>>
-
public static class BufferHelpers
- public static string BuildString(this ArrayBufferWriter<char> writer)
- public static ReadOnlySequence<T> Concat<T>(this ReadOnlyMemory<T> first, ReadOnlyMemory<T> second)
- public static void CopyTo<T>(this ref ReadOnlySequence source, Span<T> destination, out int writtenCount)
- public static ref T GetReference<T>(ref MemoryOwner owner)
- public static T Read<T>(this ref SpanReader reader) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static double ReadDouble(this ref SpanReader reader, bool isLittleEndian)
- public static short ReadInt16(this ref SpanReader reader, bool isLittleEndian)
- public static int ReadInt32(this ref SpanReader reader, bool isLittleEndian)
- public static long ReadInt64(this ref SpanReader reader, bool isLittleEndian)
- public static float ReadSingle(this ref SpanReader reader, bool isLittleEndian)
- public static ushort ReadUInt16(this ref SpanReader reader, bool isLittleEndian)
- public static uint ReadUInt32(this ref SpanReader reader, bool isLittleEndian)
- public static ulong ReadUInt64(this ref SpanReader reader, bool isLittleEndian)
- public static void ReleaseAll<T>(this ref MemoryOwner owner) where T : IDisposable
- public static void Resize<T>(this ref MemoryOwner owner, int newLength, bool exactSize = true, MemoryAllocator<T> allocator = null)
- public static ReadOnlySequence<T> ToReadOnlySequence<T>(this IEnumerable<ReadOnlyMemory<T>> chunks)
- public static bool TryRead<T>(this ref SpanReader reader, out T result) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static bool TryWrite<T>(this ref SpanWriter writer, ref T value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static void Write(this ref BufferWriterSlim writer, StringBuilder input)
- public static void Write<T>(this IBufferWriter<T> writer, T value)
- public static void Write<T>(this IBufferWriter<T> writer, ref ReadOnlySequence value)
- public static void Write(this IBufferWriter<char> writer, StringBuilder input)
- public static void Write<T>(this ref SpanWriter writer, ref T value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static void Write(this ref SpanWriter writer, StringBuilder input)
- public static void WriteDouble(this ref BufferWriterSlim builder, double value, bool isLittleEndian)
- public static void WriteDouble(this ref SpanWriter writer, double value, bool isLittleEndian)
- public static void WriteInt16(this ref BufferWriterSlim builder, short value, bool isLittleEndian)
- public static void WriteInt16(this ref SpanWriter writer, short value, bool isLittleEndian)
- public static void WriteInt32(this ref BufferWriterSlim builder, int value, bool isLittleEndian)
- public static void WriteInt32(this ref SpanWriter writer, int value, bool isLittleEndian)
- public static void WriteInt64(this ref BufferWriterSlim builder, long value, bool isLittleEndian)
- public static void WriteInt64(this ref SpanWriter writer, long value, bool isLittleEndian)
- public static void WriteSingle(this ref BufferWriterSlim builder, float value, bool isLittleEndian)
- public static void WriteSingle(this ref SpanWriter writer, float value, bool isLittleEndian)
- public static void WriteUInt16(this ref BufferWriterSlim builder, ushort value, bool isLittleEndian)
- public static void WriteUInt16(this ref SpanWriter writer, ushort value, bool isLittleEndian)
- public static void WriteUInt32(this ref BufferWriterSlim builder, uint value, bool isLittleEndian)
- public static void WriteUInt32(this ref SpanWriter writer, uint value, bool isLittleEndian)
- public static void WriteUInt64(this ref BufferWriterSlim builder, ulong value, bool isLittleEndian)
- public static void WriteUInt64(this ref SpanWriter writer, ulong value, bool isLittleEndian)
-
public abstract class BufferWriter<T> : Disposable, IBufferWriter<T>, ISupplier<ReadOnlyMemory<T>>, IReadOnlyList<T>, IEnumerable<T>, IEnumerable, IReadOnlyCollection<T>, IGrowableBuffer<T>, IReadOnlySpanConsumer<T>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>, IDisposable
-
public struct BufferWriterSlim<T>
-
public struct DelegatingReadOnlySpanConsumer<T, TArg> : IReadOnlySpanConsumer<T>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>
-
public interface IGrowableBuffer<T> : IReadOnlySpanConsumer<T>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>, IDisposable
-
public interface IReadOnlySpanConsumer<T> : ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>
-
public static class MemoryAllocator
-
public struct MemoryOwner<T> : IMemoryOwner<T>, IDisposable, ISupplier<Memory<T>>
-
public struct MemoryRental<T>
-
public abstract class MemoryWriter<T> : Disposable, IBufferWriter<T>, IConvertible<ReadOnlyMemory<T>>
-
public static class PooledArrayBufferWriter
-
public static class MemoryTemplate
-
public struct MemoryTemplate<T> where T : IEquatable<T>
-
public sealed class PooledArrayBufferWriter<T> : BufferWriter<T>, ISupplier<ArraySegment<T>>, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable
-
public struct ReadOnlySpanConsumer<T, TArg> : IReadOnlySpanConsumer<T>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>
-
public struct SpanReader<T>
-
public struct SpanWriter<T>
-
public enum SparseBufferGrowth
-
public class SparseBufferWriter<T> : Disposable, IEnumerable<ReadOnlyMemory<T>>, IEnumerable, IGrowableBuffer<T>, IReadOnlySpanConsumer<T>, ISupplier<ReadOnlyMemory<T>, CancellationToken, ValueTask>, IDisposable, ISupplier<ReadOnlySequence<T>>, IBufferWriter<T>
DotNext.Collections.Generic
-
public static class Collection
-
public static class Dictionary
- public static ReadOnlyDictionaryView<TKey, TValue, TResult> ConvertValues<TKey, TValue, TResult>(this IReadOnlyDictionary<TKey, TValue> dictionary, ref ValueFunc mapper)
- public static void ForEach<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, ref ValueAction action)
- public static TValue GetOrAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, ref ValueFunc valueFactory)
- public static TValue GetOrInvoke<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, ref ValueFunc defaultValue)
- public static TValue GetOrAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, Func<TKey, TValue> valueFactory)
- public static TValue GetOrInvoke<TKey, TValue, TSupplier>(this IDictionary<TKey, TValue> dictionary, TKey key, TSupplier defaultValue) where TSupplier : struct, ISupplier<TValue>
- public static Func<IEnumerable<TKey>> KeysGetter<TKey, TValue>(this IReadOnlyDictionary<TKey, TValue> dictionary)
- public static Func<ICollection<TKey>> KeysGetter<TKey, TValue>(this IDictionary<TKey, TValue> dictionary)
- public static Func<IEnumerable<TValue>> ValuesGetter<TKey, TValue>(this IReadOnlyDictionary<TKey, TValue> dictionary)
- public static Func<ICollection<TValue>> ValuesGetter<TKey, TValue>(this IDictionary<TKey, TValue> dictionary)
-
public static class List
- public static ReadOnlyListView<TInput, TOutput> Convert<TInput, TOutput>(this IReadOnlyList<TInput> list, ref ValueFunc converter)
- public static int InsertOrdered<T>(this IList<T> list, T item, ref ValueFunc comparer)
- public static int InsertOrdered<T, TComparer>(this List<T> list, T item, TComparer comparer) where TComparer : IComparer<T>
- public static int InsertOrdered<T, TComparer>(this IList<T> list, T item, TComparer comparer) where TComparer : IComparer<T>
- public static int InsertOrdered<T>(this IList<T> list, T item, method comparer)
- public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, ref ValueFunc mapper)
- public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, ref ValueFunc mapper)
- public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, method mapper)
- public static TOutput[] ToArray<TInput, TOutput>(this IList<TInput> input, method mapper)
-
public struct ListSegment<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IReadOnlyList<T>, IReadOnlyCollection<T>
-
public struct ReadOnlyCollectionView<TInput, TOutput> : IReadOnlyCollection<TOutput>, IEnumerable<TOutput>, IEnumerable, IEquatable<ReadOnlyCollectionView<TInput, TOutput>>
- public ReadOnlyCollectionView(IReadOnlyCollection<TInput> collection, ref ValueFunc mapper)
- public static bool op_Equality(ReadOnlyCollectionView<TInput, TOutput> first, ReadOnlyCollectionView<TInput, TOutput> second)
- public static bool op_Inequality(ReadOnlyCollectionView<TInput, TOutput> first, ReadOnlyCollectionView<TInput, TOutput> second)
- public ReadOnlyCollectionView(IReadOnlyCollection<TInput> collection, Func<TInput, TOutput> mapper)
- public ReadOnlyCollectionView(IReadOnlyCollection<TInput> collection, Converter<TInput, TOutput> mapper)
- public static bool op_Equality(ref ReadOnlyCollectionView first, ref ReadOnlyCollectionView second)
- public static bool op_Inequality(ref ReadOnlyCollectionView first, ref ReadOnlyCollectionView second)
-
public struct ReadOnlyDictionaryView<TKey, TInput, TOutput> : IReadOnlyDictionary<TKey, TOutput>, IEnumerable<KeyValuePair<TKey, TOutput>>, IEnumerable, IReadOnlyCollection<KeyValuePair<TKey, TOutput>>, IEquatable<ReadOnlyDictionaryView<TKey, TInput, TOutput>>
- public ReadOnlyDictionaryView(IReadOnlyDictionary<TKey, TInput> dictionary, ref ValueFunc mapper)
- public static bool op_Equality(ReadOnlyDictionaryView<TKey, TInput, TOutput> first, ReadOnlyDictionaryView<TKey, TInput, TOutput> second)
- public static bool op_Inequality(ReadOnlyDictionaryView<TKey, TInput, TOutput> first, ReadOnlyDictionaryView<TKey, TInput, TOutput> second)
- public ReadOnlyDictionaryView(IReadOnlyDictionary<TKey, TInput> dictionary, Func<TInput, TOutput> mapper)
- public ReadOnlyDictionaryView(IReadOnlyDictionary<TKey, TInput> dictionary, Converter<TInput, TOutput> mapper)
- public static bool op_Equality(ref ReadOnlyDictionaryView first, ref ReadOnlyDictionaryView second)
- public static bool op_Inequality(ref ReadOnlyDictionaryView first, ref ReadOnlyDictionaryView second)
-
public struct ReadOnlyListView<TInput, TOutput> : IReadOnlyList<TOutput>, IEnumerable<TOutput>, IEnumerable, IReadOnlyCollection<TOutput>, IEquatable<ReadOnlyListView<TInput, TOutput>>
- public ReadOnlyListView(IReadOnlyList<TInput> list, ref ValueFunc mapper)
- public static bool op_Equality(ReadOnlyListView<TInput, TOutput> first, ReadOnlyListView<TInput, TOutput> second)
- public static bool op_Inequality(ReadOnlyListView<TInput, TOutput> first, ReadOnlyListView<TInput, TOutput> second)
- public ReadOnlyListView(IReadOnlyList<TInput> list, Func<TInput, TOutput> mapper)
- public ReadOnlyListView(IReadOnlyList<TInput> list, Converter<TInput, TOutput> mapper)
- public static bool op_Equality(ref ReadOnlyListView first, ref ReadOnlyListView second)
- public static bool op_Inequality(ref ReadOnlyListView first, ref ReadOnlyListView second)
-
public static class Stack
-
public static class Sequence
- public struct AsyncGenerator<T> : IAsyncEnumerable<T>
- public struct ConsumingEnumerable<T> : IEnumerable<T>, IEnumerable
- public struct Generator<T>
- public struct LimitedEnumerator<T> : IEnumerator<T>, IEnumerator, IDisposable
- public static IEnumerable<T> Append<T>(this IEnumerable<T> collection, T[] items)
- public static bool ElementAt<T>(this IEnumerable<T> collection, int index, out T element)
- public static ValueTask<Optional<T>> ElementAtAsync<T>(this IAsyncEnumerable<T> collection, int index, CancellationToken token = default)
- public static Optional<T> FirstOrEmpty<T>(this IEnumerable<T> seq)
- public static Optional<T> FirstOrEmpty<T>(this IEnumerable<T> seq, Predicate<T> filter)
- public static ValueTask<Optional<T>> FirstOrEmptyAsync<T>(this IAsyncEnumerable<T> seq, CancellationToken token = default)
- public static ValueTask<Optional<T>> FirstOrEmptyAsync<T>(this IAsyncEnumerable<T> seq, Predicate<T> filter, CancellationToken token = default)
- public static T? FirstOrNull<T>(this IEnumerable<T> seq) where T : struct
- public static ValueTask<T?> FirstOrNullAsync<T>(this IAsyncEnumerable<T> seq, CancellationToken token = default) where T : struct
- public static void ForEach<T>(this IEnumerable<T> collection, Action<T> action)
- public static ValueTask ForEachAsync<T>(this IAsyncEnumerable<T> collection, Action<T> action, CancellationToken token = default)
- public static ValueTask ForEachAsync<T>(this IAsyncEnumerable<T> collection, Func<T, CancellationToken, ValueTask> action, CancellationToken token = default)
- public static ValueTask ForEachAsync<T>(this IEnumerable<T> collection, Func<T, CancellationToken, ValueTask> action, CancellationToken token = default)
- public static IAsyncEnumerator<T> GetAsyncEnumerator<T>(this IEnumerable<T> enumerable, CancellationToken token = default)
- public static ConsumingEnumerable<T> GetConsumer<T>(this IProducerConsumerCollection<T> collection)
- public static LimitedEnumerator<T> Limit<T>(this IEnumerator<T> enumerator, int count, bool leaveOpen = false)
- public static IEnumerable<T> Prepend<T>(this IEnumerable<T> collection, T[] items)
- public static int SequenceHashCode(this IEnumerable<object> sequence, bool salted = true)
- public static IEnumerable<T> Singleton<T>(T item)
- public static bool Skip<T>(this IEnumerator<T> enumerator, int count)
- public static bool Skip<TEnumerator, T>(this ref TEnumerator enumerator, int count) where TEnumerator : struct, IEnumerator<T>
- public static ValueTask<bool> SkipAsync<T>(this IAsyncEnumerator<T> enumerator, int count)
- public static IAsyncEnumerable<T> SkipNulls<T>(this IAsyncEnumerable<T> collection)
- public static IEnumerable<T> SkipNulls<T>(this IEnumerable<T> collection)
- public static Task<T[]> ToArrayAsync<T>(this IAsyncEnumerable<T> collection, int initialCapacity = 10, MemoryAllocator<T> allocator = null, CancellationToken token = default)
- public static IAsyncEnumerable<T> ToAsyncEnumerable<T>(this IEnumerable<T> enumerable)
- public static AsyncGenerator<T> ToAsyncEnumerable<T>(this Func<CancellationToken, ValueTask<Optional<T>>> generator)
- public static Generator<T> ToEnumerable<T>(this Func<Optional<T>> generator)
- public static IEnumerator<T> ToEnumerator<T>(ReadOnlyMemory<T> memory)
- public static string ToString<T>(this IEnumerable<T> collection, string delimiter, string ifEmpty = "")
DotNext.Diagnostics
DotNext.IO
-
public interface IFlushable
-
public struct StreamConsumer : IReadOnlySpanConsumer<byte>, ISupplier<ReadOnlyMemory<byte>, CancellationToken, ValueTask>, IEquatable<StreamConsumer>, IFlushable
-
public static class StreamSource
- public static Stream AsAsynchronousStream<TOutput>(TOutput output) where TOutput : ISupplier<ReadOnlyMemory<byte>, CancellationToken, ValueTask>, IFlushable
- public static Stream AsStream(this ArraySegment<byte> segment, bool writable = false)
- public static Stream AsStream<TArg>(this ReadOnlySpanAction<byte, TArg> writer, TArg arg, Action<TArg> flush = null, Func<TArg, CancellationToken, Task> flushAsync = null)
- public static Stream GetWrittenBytesAsStream(this PooledArrayBufferWriter<byte> writer)
- public static Stream AsStream(this SparseBufferWriter<byte> writer, bool readable)
- public static Stream AsStream<TArg>(this Func<ReadOnlyMemory<byte>, TArg, CancellationToken, ValueTask> writer, TArg arg, Action<TArg> flush = null, Func<TArg, CancellationToken, Task> flushAsync = null)
- public static Stream AsSynchronousStream<TOutput>(TOutput output) where TOutput : IFlushable, IReadOnlySpanConsumer<byte>
-
public struct TextConsumer : IReadOnlySpanConsumer<char>, ISupplier<ReadOnlyMemory<char>, CancellationToken, ValueTask>, IFlushable
DotNext.Reflection
DotNext.Resources
DotNext.Runtime
-
public struct Box<T> : IEquatable<Box<T>> where T : struct
-
public static class Intrinsics
- public static Exception Error(object obj)
- public static T GetElement<T>(T[] array, IntPtr index)
- public static T GetElement<T>(T[] array, UIntPtr index)
- public static ref T GetElementReference<T>(T[] array, IntPtr index)
- public static ref T GetElementReference<T>(T[] array, UIntPtr index)
- public static int GetHashCode32<T>(Func<T, int, int> getter, int count, T arg, bool salted = true)
- public static int GetHashCode32(Void* source, long length, int hash, ref ValueFunc hashFunction, bool salted = true)
- public static int GetHashCode32<THashFunction>(Void* source, long length, int hash, THashFunction hashFunction, bool salted = true) where THashFunction : struct, ISupplier<int, int, int>
- public static long GetHashCode64<T>(Func<T, int, long> getter, int count, T arg, bool salted = true)
- public static long GetHashCode64(Void* source, long length, long hash, ref ValueFunc hashFunction, bool salted = true)
- public static long GetHashCode64<THashFunction>(Void* source, long length, long hash, THashFunction hashFunction, bool salted = true) where THashFunction : struct, ISupplier<long, long, long>
- public static T& modreq(System.Runtime.InteropServices.InAttribute) GetReadonlyRef<T>(this T[] array, long index)
- public static TBase& modreq(System.Runtime.InteropServices.InAttribute) GetReadonlyRef<T, TBase>(this T[] array, long index) where T : TBase
- public static IntPtr GetLength(Array array)
- public static TBase& modreq(System.Runtime.InteropServices.InAttribute) GetReadonlyRef<T, TBase>(this T[] array, IntPtr index) where T : TBase
- public static bool IsNull<T>(ref T value)
- public static int PointerHashCode(Void* pointer)
- public static T ShallowCopy<T>(T obj)
- public static void Throw(object obj)
- public static int ToInt32(bool low, bool high)
DotNext.Runtime.CompilerServices
DotNext.Runtime.InteropServices
DotNext.Security.Cryptography
DotNext.Text
-
public struct Base64Decoder
- public bool NeedMoreData { get; }
- public void Decode(ReadOnlySpan<char> chars, IBufferWriter<byte> output)
- public void Decode(ref ReadOnlySequence chars, IBufferWriter<byte> output)
- public void Decode<TConsumer>(ReadOnlySpan<char> chars, TConsumer output) where TConsumer : IReadOnlySpanConsumer<byte>
- public void Decode<TArg>(ReadOnlySpan<char> chars, ReadOnlySpanAction<byte, TArg> callback, TArg arg)
- public void Decode<TArg>(ReadOnlySpan<char> chars, method callback, TArg arg)
- public void Decode(ReadOnlySpan<byte> utf8Chars, IBufferWriter<byte> output)
- public void Decode(ref ReadOnlySequence utf8Chars, IBufferWriter<byte> output)
- public void Decode<TConsumer>(ReadOnlySpan<byte> utf8Chars, TConsumer output) where TConsumer : IReadOnlySpanConsumer<byte>
- public void Decode<TArg>(ReadOnlySpan<byte> utf8Chars, ReadOnlySpanAction<byte, TArg> output, TArg arg)
- public void Decode<TArg>(ReadOnlySpan<byte> utf8Chars, method output, TArg arg)
- public void Decode(ReadOnlySpan<byte> utf8Chars, Stream output)
-
public static class EncodingExtensions
DotNext.Text.Json
DotNext.Threading
-
public static class AsyncDelegate
- public static AsyncDelegateFuture InvokeAsync<TDelegate>(this TDelegate delegate, Action<TDelegate> invoker, CancellationToken token = default) where TDelegate : MulticastDelegate
- public static AsyncDelegateFuture InvokeAsync<TEventArgs>(this EventHandler<TEventArgs> handler, object sender, TEventArgs args, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync(this EventHandler handler, object sender, EventArgs args, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync(this Action action, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T>(this Action<T> action, T arg, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2>(this Action<T1, T2> action, T1 arg1, T2 arg2, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3>(this Action<T1, T2, T3> action, T1 arg1, T2 arg2, T3 arg3, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4>(this Action<T1, T2, T3, T4> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4, T5>(this Action<T1, T2, T3, T4, T5> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4, T5, T6>(this Action<T1, T2, T3, T4, T5, T6> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4, T5, T6, T7>(this Action<T1, T2, T3, T4, T5, T6, T7> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this Action<T1, T2, T3, T4, T5, T6, T7, T8> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, CancellationToken token = default)
- public static AsyncDelegateFuture InvokeAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, CancellationToken token = default)
- public static Task BeginInvoke(this Action<object> action, object state, AsyncCallback callback, TaskCreationOptions options = 0, TaskScheduler scheduler = null)
- public static Task BeginInvoke(this Action<object, CancellationToken> action, object state, AsyncCallback callback, TaskCreationOptions options = 0, TaskScheduler scheduler = null, CancellationToken token = default)
- public static Task<TResult> BeginInvoke<TResult>(this Func<object, TResult> function, object state, AsyncCallback callback, TaskCreationOptions options = 0, TaskScheduler scheduler = null)
- public static Task<TResult> BeginInvoke<TResult>(this Func<object, CancellationToken, TResult> function, object state, AsyncCallback callback, TaskCreationOptions options = 0, TaskScheduler scheduler = null, CancellationToken token = default)
- public static Task InvokeAsync<TDelegate>(this TDelegate delegate, Action<TDelegate> invoker, CancellationToken token = default) where TDelegate : MulticastDelegate
- public static Task InvokeAsync<TEventArgs>(this EventHandler<TEventArgs> handler, object sender, TEventArgs args, CancellationToken token = default)
- public static Task InvokeAsync(this EventHandler handler, object sender, EventArgs args, CancellationToken token = default)
- public static Task InvokeAsync(this Action action, CancellationToken token = default)
- public static Task InvokeAsync<T>(this Action<T> action, T arg, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2>(this Action<T1, T2> action, T1 arg1, T2 arg2, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3>(this Action<T1, T2, T3> action, T1 arg1, T2 arg2, T3 arg3, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4>(this Action<T1, T2, T3, T4> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4, T5>(this Action<T1, T2, T3, T4, T5> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4, T5, T6>(this Action<T1, T2, T3, T4, T5, T6> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4, T5, T6, T7>(this Action<T1, T2, T3, T4, T5, T6, T7> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4, T5, T6, T7, T8>(this Action<T1, T2, T3, T4, T5, T6, T7, T8> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, CancellationToken token = default)
- public static Task InvokeAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, CancellationToken token = default)
-
public struct Atomic<T> : IStrongBox, ICloneable where T : struct
- public bool CompareAndSet(Func<T, T, bool> comparer, ref T expected, ref T update)
- public bool CompareAndSet(method comparer, ref T expected, ref T update)
- public bool CompareExchange(Func<T, T, bool> comparer, ref T update, ref T expected, out T result)
- public bool CompareExchange(method comparer, ref T update, ref T expected, out T result)
-
public struct AtomicBoolean : IEquatable<bool>, ISerializable
-
public static class AtomicDouble
- public static double AccumulateAndGet(this ref double value, double x, ref ValueFunc accumulator)
- public static double AccumulateAndGet(this ref double value, double x, method accumulator)
- public static double AccumulateAndGet(this double[] array, long index, double x, ref ValueFunc accumulator)
- public static double AccumulateAndGet(this double[] array, long index, double x, method accumulator)
- public static double GetAndAccumulate(this ref double value, double x, ref ValueFunc accumulator)
- public static double GetAndAccumulate(this ref double value, double x, method accumulator)
- public static double GetAndAccumulate(this double[] array, long index, double x, ref ValueFunc accumulator)
- public static double GetAndAccumulate(this double[] array, long index, double x, method accumulator)
- public static double GetAndUpdate(this ref double value, ref ValueFunc updater)
- public static double GetAndUpdate(this ref double value, method updater)
- public static double GetAndUpdate(this double[] array, long index, ref ValueFunc updater)
- public static double GetAndUpdate(this double[] array, long index, method updater)
- public static double UpdateAndGet(this ref double value, ref ValueFunc updater)
- public static double UpdateAndGet(this ref double value, method updater)
- public static double UpdateAndGet(this double[] array, long index, ref ValueFunc updater)
- public static double UpdateAndGet(this double[] array, long index, method updater)
-
public struct AtomicEnum<TEnum> : IEquatable<TEnum>, ISerializable where TEnum : struct, Enum
-
public static class AtomicInt32
- public static int AccumulateAndGet(this ref int value, int x, ref ValueFunc accumulator)
- public static int AccumulateAndGet(this ref int value, int x, method accumulator)
- public static int AccumulateAndGet(this int[] array, long index, int x, ref ValueFunc accumulator)
- public static int AccumulateAndGet(this int[] array, long index, int x, method accumulator)
- public static int GetAndAccumulate(this ref int value, int x, ref ValueFunc accumulator)
- public static int GetAndAccumulate(this ref int value, int x, method accumulator)
- public static int GetAndAccumulate(this int[] array, long index, int x, ref ValueFunc accumulator)
- public static int GetAndAccumulate(this int[] array, long index, int x, method accumulator)
- public static int GetAndUpdate(this ref int value, ref ValueFunc updater)
- public static int GetAndUpdate(this ref int value, method updater)
- public static int GetAndUpdate(this int[] array, long index, ref ValueFunc updater)
- public static int GetAndUpdate(this int[] array, long index, method updater)
- public static int UpdateAndGet(this ref int value, ref ValueFunc updater)
- public static int UpdateAndGet(this ref int value, method updater)
- public static int UpdateAndGet(this int[] array, long index, ref ValueFunc updater)
- public static int UpdateAndGet(this int[] array, long index, method updater)
-
public static class AtomicInt64
- public static long AccumulateAndGet(this ref long value, long x, ref ValueFunc accumulator)
- public static long AccumulateAndGet(this ref long value, long x, method accumulator)
- public static long AccumulateAndGet(this long[] array, long index, long x, ref ValueFunc accumulator)
- public static long AccumulateAndGet(this long[] array, long index, long x, method accumulator)
- public static long GetAndAccumulate(this ref long value, long x, ref ValueFunc accumulator)
- public static long GetAndAccumulate(this ref long value, long x, method accumulator)
- public static long GetAndAccumulate(this long[] array, long index, long x, ref ValueFunc accumulator)
- public static long GetAndAccumulate(this long[] array, long index, long x, method accumulator)
- public static long GetAndUpdate(this ref long value, ref ValueFunc updater)
- public static long GetAndUpdate(this ref long value, method updater)
- public static long GetAndUpdate(this long[] array, long index, ref ValueFunc updater)
- public static long GetAndUpdate(this long[] array, long index, method updater)
- public static long UpdateAndGet(this ref long value, ref ValueFunc updater)
- public static long UpdateAndGet(this ref long value, method updater)
- public static long UpdateAndGet(this long[] array, long index, ref ValueFunc updater)
- public static long UpdateAndGet(this long[] array, long index, method updater)
-
public static class AtomicIntPtr
- public static IntPtr AccumulateAndGet(this ref IntPtr value, IntPtr x, ref ValueFunc accumulator)
- public static IntPtr AccumulateAndGet(this ref IntPtr value, IntPtr x, method accumulator)
- public static IntPtr AccumulateAndGet(this IntPtr[] array, long index, IntPtr x, ref ValueFunc accumulator)
- public static IntPtr AccumulateAndGet(this IntPtr[] array, long index, IntPtr x, method accumulator)
- public static IntPtr GetAndAccumulate(this ref IntPtr value, IntPtr x, ref ValueFunc accumulator)
- public static IntPtr GetAndAccumulate(this ref IntPtr value, IntPtr x, method accumulator)
- public static IntPtr GetAndAccumulate(this IntPtr[] array, long index, IntPtr x, ref ValueFunc accumulator)
- public static IntPtr GetAndAccumulate(this IntPtr[] array, long index, IntPtr x, method accumulator)
- public static IntPtr GetAndUpdate(this ref IntPtr value, ref ValueFunc updater)
- public static IntPtr GetAndUpdate(this ref IntPtr value, method updater)
- public static IntPtr GetAndUpdate(this IntPtr[] array, long index, ref ValueFunc updater)
- public static IntPtr GetAndUpdate(this IntPtr[] array, long index, method updater)
- public static IntPtr UpdateAndGet(this ref IntPtr value, ref ValueFunc updater)
- public static IntPtr UpdateAndGet(this ref IntPtr value, method updater)
- public static IntPtr UpdateAndGet(this IntPtr[] array, long index, ref ValueFunc updater)
- public static IntPtr UpdateAndGet(this IntPtr[] array, long index, method updater)
-
public static class AtomicReference
- public static T AccumulateAndGet<T>(ref T value, T x, ref ValueFunc accumulator)
- public static T AccumulateAndGet<T>(ref T value, T x, method accumulator)
- public static T AccumulateAndGet<T>(this T[] array, long index, T x, ref ValueFunc accumulator)
- public static T AccumulateAndGet<T>(this T[] array, long index, T x, method accumulator)
- public static T GetAndAccumulate<T>(ref T value, T x, ref ValueFunc accumulator)
- public static T GetAndAccumulate<T>(ref T value, T x, method accumulator)
- public static T GetAndAccumulate<T>(this T[] array, long index, T x, ref ValueFunc accumulator)
- public static T GetAndAccumulate<T>(this T[] array, long index, T x, method accumulator)
- public static T GetAndUpdate<T>(ref T value, ref ValueFunc updater)
- public static T GetAndUpdate<T>(ref T value, method updater)
- public static T GetAndUpdate<T>(this T[] array, long index, ref ValueFunc updater)
- public static T GetAndUpdate<T>(this T[] array, long index, method updater)
- public static T UpdateAndGet<T>(ref T value, ref ValueFunc updater)
- public static T UpdateAndGet<T>(ref T value, method updater)
- public static T UpdateAndGet<T>(this T[] array, long index, ref ValueFunc updater)
- public static T UpdateAndGet<T>(this T[] array, long index, method updater)
-
public struct AtomicReference<T> : IEquatable<T>, ISerializable
-
public static class AtomicSingle
- public static float AccumulateAndGet(this ref float value, float x, ref ValueFunc accumulator)
- public static float AccumulateAndGet(this ref float value, float x, method accumulator)
- public static float AccumulateAndGet(this float[] array, long index, float x, ref ValueFunc accumulator)
- public static float AccumulateAndGet(this float[] array, long index, float x, method accumulator)
- public static float GetAndAccumulate(this ref float value, float x, ref ValueFunc accumulator)
- public static float GetAndAccumulate(this ref float value, float x, method accumulator)
- public static float GetAndAccumulate(this float[] array, long index, float x, ref ValueFunc accumulator)
- public static float GetAndAccumulate(this float[] array, long index, float x, method accumulator)
- public static float GetAndUpdate(this ref float value, ref ValueFunc updater)
- public static float GetAndUpdate(this ref float value, method updater)
- public static float GetAndUpdate(this float[] array, long index, ref ValueFunc updater)
- public static float GetAndUpdate(this float[] array, long index, method updater)
- public static float UpdateAndGet(this ref float value, ref ValueFunc updater)
- public static float UpdateAndGet(this ref float value, method updater)
- public static float UpdateAndGet(this float[] array, long index, ref ValueFunc updater)
- public static float UpdateAndGet(this float[] array, long index, method updater)
-
public static class AtomicUInt32
- public static uint AccumulateAndGet(this ref uint value, uint x, Func<uint, uint, uint> accumulator)
- public static uint AccumulateAndGet(this ref uint value, uint x, method accumulator)
- public static uint AccumulateAndGet(this uint[] array, long index, uint x, Func<uint, uint, uint> accumulator)
- public static uint AccumulateAndGet(this uint[] array, long index, uint x, method accumulator)
- public static uint Add(this ref uint value, uint operand)
- public static uint Add(this uint[] array, long index, uint operand)
- public static bool CompareAndSet(this ref uint value, uint expected, uint update)
- public static bool CompareAndSet(this uint[] array, long index, uint expected, uint update)
- public static uint CompareExchange(this uint[] array, long index, uint update, uint comparand)
- public static uint DecrementAndGet(this ref uint value)
- public static uint DecrementAndGet(this uint[] array, long index)
- public static uint GetAndAccumulate(this ref uint value, uint x, Func<uint, uint, uint> accumulator)
- public static uint GetAndAccumulate(this ref uint value, uint x, method accumulator)
- public static uint GetAndAccumulate(this uint[] array, long index, uint x, Func<uint, uint, uint> accumulator)
- public static uint GetAndAccumulate(this uint[] array, long index, uint x, method accumulator)
- public static uint GetAndSet(this ref uint value, uint update)
- public static uint GetAndSet(this uint[] array, long index, uint update)
- public static uint GetAndUpdate(this ref uint value, Func<uint, uint> updater)
- public static uint GetAndUpdate(this ref uint value, method updater)
- public static uint GetAndUpdate(this uint[] array, long index, Func<uint, uint> updater)
- public static uint GetAndUpdate(this uint[] array, long index, method updater)
- public static uint IncrementAndGet(this ref uint value)
- public static uint IncrementAndGet(this uint[] array, long index)
- public static uint SetAndGet(this ref uint value, uint update)
- public static uint SetAndGet(this uint[] array, long index, uint update)
- public static uint UpdateAndGet(this ref uint value, Func<uint, uint> updater)
- public static uint UpdateAndGet(this ref uint value, method updater)
- public static uint UpdateAndGet(this uint[] array, long index, Func<uint, uint> updater)
- public static uint UpdateAndGet(this uint[] array, long index, method updater)
- public static uint VolatileRead(this ref uint value)
- public static uint VolatileRead(this uint[] array, long index)
- public static void VolatileWrite(this ref uint value, uint newValue)
- public static void VolatileWrite(this uint[] array, long index, uint value)
-
public static class AtomicUInt64
- public static ulong AccumulateAndGet(this ref ulong value, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong AccumulateAndGet(this ref ulong value, ulong x, method accumulator)
- public static ulong AccumulateAndGet(this ulong[] array, long index, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong AccumulateAndGet(this ulong[] array, long index, ulong x, method accumulator)
- public static ulong Add(this ref ulong value, ulong operand)
- public static ulong Add(this ulong[] array, long index, ulong operand)
- public static bool CompareAndSet(this ref ulong value, ulong expected, ulong update)
- public static bool CompareAndSet(this ulong[] array, long index, ulong expected, ulong update)
- public static ulong CompareExchange(this ulong[] array, long index, ulong update, ulong comparand)
- public static ulong DecrementAndGet(this ref ulong value)
- public static ulong DecrementAndGet(this ulong[] array, long index)
- public static ulong GetAndAccumulate(this ref ulong value, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong GetAndAccumulate(this ref ulong value, ulong x, method accumulator)
- public static ulong GetAndAccumulate(this ulong[] array, long index, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong GetAndAccumulate(this ulong[] array, long index, ulong x, method accumulator)
- public static ulong GetAndSet(this ref ulong value, ulong update)
- public static ulong GetAndSet(this ulong[] array, long index, ulong update)
- public static ulong GetAndUpdate(this ref ulong value, Func<ulong, ulong> updater)
- public static ulong GetAndUpdate(this ref ulong value, method updater)
- public static ulong GetAndUpdate(this ulong[] array, long index, Func<ulong, ulong> updater)
- public static ulong GetAndUpdate(this ulong[] array, long index, method updater)
- public static ulong IncrementAndGet(this ref ulong value)
- public static ulong IncrementAndGet(this ulong[] array, long index)
- public static ulong SetAndGet(this ref ulong value, ulong update)
- public static ulong SetAndGet(this ulong[] array, long index, ulong update)
- public static ulong UpdateAndGet(this ref ulong value, Func<ulong, ulong> updater)
- public static ulong UpdateAndGet(this ref ulong value, method updater)
- public static ulong UpdateAndGet(this ulong[] array, long index, Func<ulong, ulong> updater)
- public static ulong UpdateAndGet(this ulong[] array, long index, method updater)
- public static ulong VolatileRead(this ref ulong value)
- public static ulong VolatileRead(this ulong[] array, long index)
- public static void VolatileWrite(this ref ulong value, ulong newValue)
- public static void VolatileWrite(this ulong[] array, long index, ulong value)
-
public struct Lock : IDisposable, IEquatable<Lock>
-
public static class ThreadPoolWorkItemFactory
DotNext.Threading.Tasks
DotNext.VariantType
-
public struct Variant<T1, T2> : IEquatable<Variant<T1, T2>>, IVariant, IDynamicMetaObjectProvider
- public Optional<TResult> Convert<TResult>(ref ValueFunc mapper1, ref ValueFunc mapper2)
- public Variant<TResult1, TResult2> Convert<TResult1, TResult2>(ref ValueFunc mapper1, ref ValueFunc mapper2)
- public Optional<TResult> Convert<TResult>(method mapper1, method mapper2)
- public Variant<TResult1, TResult2> Convert<TResult1, TResult2>(method mapper1, method mapper2)