API Diff between 3.2.1 and 4.0.0-beta.4
287 Additions
83 Removals
DotNext
-
public static class Comparison
-
public abstract class Disposable : IDisposable
-
public static class EnumConverter
- public static bool IsOneOf<T>(this T value, T[] values) where T : struct, Enum
-
public static class Func
-
public static class OneDimensionalArray
-
public static class Predicate
-
public static class Result
-
public static class Span
-
public static class TupleExtensions
-
public struct ValueSupplier<T> : ISupplier<T>
-
public static class ValueTypeExtensions
- public static IntPtr Add(this IntPtr x, IntPtr y)
- public static UIntPtr Add(this UIntPtr x, UIntPtr y)
- public static IntPtr AddChecked(this IntPtr x, IntPtr y)
- public static UIntPtr AddChecked(this UIntPtr x, UIntPtr y)
- public static UIntPtr And(this UIntPtr x, UIntPtr y)
- public static IntPtr And(this IntPtr x, IntPtr y)
- public static IntPtr Decrement(this IntPtr value)
- public static UIntPtr Decrement(this UIntPtr value)
- public static IntPtr Divide(this IntPtr x, IntPtr y)
- public static UIntPtr Divide(this UIntPtr x, UIntPtr y)
- public static bool GreaterThan(this IntPtr value, IntPtr comparand)
- public static bool GreaterThan(this UIntPtr value, UIntPtr comparand)
- public static bool GreaterThanOrEqual(this IntPtr value, IntPtr comparand)
- public static bool GreaterThanOrEqual(this UIntPtr value, UIntPtr comparand)
- public static IntPtr Increment(this IntPtr value)
- public static UIntPtr Increment(this UIntPtr value)
- public static double Normalize(this ulong value)
- public static double Normalize(this long value)
- public static float Normalize(this uint value)
- public static float Normalize(this int value)
- public static double NormalizeToDouble<T>(this T value, T min, T max) where T : struct, IConvertible, IComparable<T>
- public static float NormalizeToSingle<T>(this T value, T min, T max) where T : struct, IConvertible, IComparable<T>
- public static IntPtr LeftShift(this IntPtr value, int bits)
- public static UIntPtr LeftShift(this UIntPtr value, int bits)
- public static bool LessThan(this IntPtr value, IntPtr comparand)
- public static bool LessThan(this UIntPtr value, UIntPtr comparand)
- public static bool LessThanOrEqual(this IntPtr value, IntPtr comparand)
- public static bool LessThanOrEqual(this UIntPtr value, UIntPtr comparand)
- public static IntPtr Multiply(this IntPtr x, IntPtr y)
- public static UIntPtr Multiply(this UIntPtr x, UIntPtr y)
- public static IntPtr MultiplyChecked(this IntPtr x, IntPtr y)
- public static UIntPtr MultiplyChecked(this UIntPtr x, UIntPtr y)
- public static IntPtr Negate(this IntPtr value)
- public static IntPtr OnesComplement(this IntPtr value)
- public static UIntPtr OnesComplement(this UIntPtr value)
- public static IntPtr Or(this IntPtr x, IntPtr y)
- public static UIntPtr Or(this UIntPtr x, UIntPtr y)
- public static IntPtr Remainder(this IntPtr x, IntPtr y)
- public static UIntPtr Remainder(this UIntPtr x, UIntPtr y)
- public static IntPtr RightShift(this IntPtr value, int bits)
- public static UIntPtr RightShift(this UIntPtr value, int bits)
- public static IntPtr Subtract(this IntPtr x, IntPtr y)
- public static UIntPtr Subtract(this UIntPtr x, UIntPtr y)
- public static IntPtr SubtractChecked(this IntPtr x, IntPtr y)
- public static UIntPtr SubtractChecked(this UIntPtr x, UIntPtr y)
- public static IntPtr ToIntPtr(this UIntPtr value)
- public static IntPtr ToIntPtrChecked(this UIntPtr value)
- public static UIntPtr ToUIntPtr(this IntPtr value)
- public static UIntPtr ToUIntPtrChecked(this IntPtr value)
- public static IntPtr Xor(this IntPtr x, IntPtr y)
- public static UIntPtr Xor(this UIntPtr x, UIntPtr y)
DotNext.Buffers
-
public static class BufferHelpers
- public static ReadOnlyMemory<T> TrimLength<T>(this ReadOnlyMemory<T> memory, int maxLength)
- public static Memory<T> TrimLength<T>(this Memory<T> memory, int maxLength)
- public static void Write<T>(this ref SpanWriter writer, T value, ReadOnlySpan<char> format = default, IFormatProvider provider = null) where T : ISpanFormattable
- public static int WriteAsString<T>(this ref BufferWriterSlim writer, T value, string format = null, IFormatProvider provider = null)
- public static int WriteAsString<T>(this IBufferWriter<char> writer, T value, string format = null, IFormatProvider provider = null)
- public static int WriteFormattable<T>(this ref BufferWriterSlim writer, T value, ReadOnlySpan<char> format = default, IFormatProvider provider = null) where T : ISpanFormattable
- public static void WriteFormattable<T>(this ref BufferWriterSlim writer, T value) where T : IBinaryFormattable<T>
- public static void WriteFormattable<T>(this ref BufferWriterSlim writer, ReadOnlySpan<T> values) where T : IBinaryFormattable<T>
- public static int WriteFormattable<T>(this IBufferWriter<char> writer, T value, ReadOnlySpan<char> format = default, IFormatProvider provider = null) where T : ISpanFormattable
- public static void WriteFormattable<T>(this IBufferWriter<byte> writer, T value) where T : IBinaryFormattable<T>
- public static void WriteFormattable<T>(this IBufferWriter<byte> writer, ReadOnlySpan<T> values) where T : IBinaryFormattable<T>
- public static void WriteLine(this ref BufferWriterSlim writer)
- public static void WriteLine(this ref BufferWriterSlim writer, ReadOnlySpan<char> characters)
- public static void WriteLine(this IBufferWriter<char> writer)
- public static void WriteLine(this IBufferWriter<char> writer, ReadOnlySpan<char> characters)
- public static int WriteString(this ref BufferWriterSlim writer, IFormatProvider provider, ref BufferWriterSlimInterpolatedStringHandler handler)
- public static int WriteString(this ref BufferWriterSlim writer, ref BufferWriterSlimInterpolatedStringHandler handler)
- public static int WriteString(this IBufferWriter<char> writer, IFormatProvider provider, ref BufferWriterInterpolatedStringHandler handler)
- public static int WriteString(this IBufferWriter<char> writer, ref BufferWriterInterpolatedStringHandler handler)
-
public struct BufferWriterInterpolatedStringHandler
-
public struct BufferWriterSlimInterpolatedStringHandler
-
public interface IBinaryFormattable<TSelf> where TSelf : IBinaryFormattable<TSelf>
-
public static class MemoryAllocator
DotNext.Collections.Generic
DotNext.Collections.Specialized
DotNext.Diagnostics
DotNext.Net.Http
DotNext.Numerics
DotNext.Reflection
DotNext.Runtime
DotNext.Runtime.CompilerServices
DotNext.Runtime.ExceptionServices
DotNext.Threading
-
public static class AtomicDouble
- public static double AccumulateAndGet(this double[] array, long index, double x, Func<double, double, double> accumulator)
- public static double AccumulateAndGet(this double[] array, long index, double x, method accumulator)
- public static double Add(this double[] array, long index, double operand)
- public static bool CompareAndSet(this double[] array, long index, double expected, double update)
- public static double CompareExchange(this double[] array, long index, double update, double comparand)
- public static double DecrementAndGet(this double[] array, long index)
- public static double GetAndAccumulate(this double[] array, long index, double x, Func<double, double, double> accumulator)
- public static double GetAndAccumulate(this double[] array, long index, double x, method accumulator)
- public static double GetAndSet(this double[] array, long index, double update)
- public static double GetAndUpdate(this double[] array, long index, Func<double, double> updater)
- public static double GetAndUpdate(this double[] array, long index, method updater)
- public static double IncrementAndGet(this double[] array, long index)
- public static double SetAndGet(this double[] array, long index, double update)
- public static double UpdateAndGet(this double[] array, long index, Func<double, double> updater)
- public static double UpdateAndGet(this double[] array, long index, method updater)
- public static double VolatileRead(this double[] array, long index)
- public static void VolatileWrite(this double[] array, long index, double value)
-
public static class AtomicInt32
- public static int AccumulateAndGet(this int[] array, long index, int x, Func<int, int, int> accumulator)
- public static int AccumulateAndGet(this int[] array, long index, int x, method accumulator)
- public static int Add(this int[] array, long index, int operand)
- public static bool CompareAndSet(this int[] array, long index, int expected, int update)
- public static int CompareExchange(this int[] array, long index, int update, int comparand)
- public static int DecrementAndGet(this int[] array, long index)
- public static int GetAndAccumulate(this int[] array, long index, int x, Func<int, int, int> accumulator)
- public static int GetAndAccumulate(this int[] array, long index, int x, method accumulator)
- public static int GetAndSet(this int[] array, long index, int update)
- public static int GetAndUpdate(this int[] array, long index, Func<int, int> updater)
- public static int GetAndUpdate(this int[] array, long index, method updater)
- public static int IncrementAndGet(this int[] array, long index)
- public static int SetAndGet(this int[] array, long index, int update)
- public static int UpdateAndGet(this int[] array, long index, Func<int, int> updater)
- public static int UpdateAndGet(this int[] array, long index, method updater)
- public static int VolatileRead(this int[] array, long index)
- public static void VolatileWrite(this int[] array, long index, int value)
-
public static class AtomicInt64
- public static long AccumulateAndGet(this long[] array, long index, long x, Func<long, long, long> accumulator)
- public static long AccumulateAndGet(this long[] array, long index, long x, method accumulator)
- public static long Add(this long[] array, long index, long operand)
- public static bool CompareAndSet(this long[] array, long index, long expected, long update)
- public static long CompareExchange(this long[] array, long index, long update, long comparand)
- public static long DecrementAndGet(this long[] array, long index)
- public static long GetAndAccumulate(this long[] array, long index, long x, Func<long, long, long> accumulator)
- public static long GetAndAccumulate(this long[] array, long index, long x, method accumulator)
- public static long GetAndSet(this long[] array, long index, long update)
- public static long GetAndUpdate(this long[] array, long index, Func<long, long> updater)
- public static long GetAndUpdate(this long[] array, long index, method updater)
- public static long IncrementAndGet(this long[] array, long index)
- public static long SetAndGet(this long[] array, long index, long update)
- public static long UpdateAndGet(this long[] array, long index, Func<long, long> updater)
- public static long UpdateAndGet(this long[] array, long index, method updater)
- public static long VolatileRead(this long[] array, long index)
- public static void VolatileWrite(this long[] array, long index, long value)
-
public static class AtomicIntPtr
- public static IntPtr AccumulateAndGet(this IntPtr[] array, long index, IntPtr x, Func<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr AccumulateAndGet(this IntPtr[] array, long index, IntPtr x, method accumulator)
- public static bool CompareAndSet(this IntPtr[] array, long index, IntPtr expected, IntPtr update)
- public static IntPtr CompareExchange(this IntPtr[] array, long index, IntPtr update, IntPtr comparand)
- public static IntPtr DecrementAndGet(this IntPtr[] array, long index)
- public static IntPtr GetAndAccumulate(this IntPtr[] array, long index, IntPtr x, Func<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr GetAndAccumulate(this IntPtr[] array, long index, IntPtr x, method accumulator)
- public static IntPtr GetAndSet(this IntPtr[] array, long index, IntPtr update)
- public static IntPtr GetAndUpdate(this IntPtr[] array, long index, Func<IntPtr, IntPtr> updater)
- public static IntPtr GetAndUpdate(this IntPtr[] array, long index, method updater)
- public static IntPtr IncrementAndGet(this IntPtr[] array, long index)
- public static IntPtr SetAndGet(this IntPtr[] array, long index, IntPtr update)
- public static IntPtr UpdateAndGet(this IntPtr[] array, long index, Func<IntPtr, IntPtr> updater)
- public static IntPtr UpdateAndGet(this IntPtr[] array, long index, method updater)
- public static IntPtr VolatileRead(this IntPtr[] array, long index)
- public static void VolatileWrite(this IntPtr[] array, long index, IntPtr value)
-
public static class AtomicReference
- public static T AccumulateAndGet<T>(this T[] array, long index, T x, Func<T, T, T> accumulator)
- public static T AccumulateAndGet<T>(this T[] array, long index, T x, method accumulator)
- public static bool CompareAndSet<T>(this T[] array, long index, T expected, T update)
- public static T CompareExchange<T>(this T[] array, long index, T update, T comparand)
- public static T GetAndAccumulate<T>(this T[] array, long index, T x, Func<T, T, T> accumulator)
- public static T GetAndAccumulate<T>(this T[] array, long index, T x, method accumulator)
- public static T GetAndSet<T>(this T[] array, long index, T update)
- public static T GetAndUpdate<T>(this T[] array, long index, Func<T, T> updater)
- public static T GetAndUpdate<T>(this T[] array, long index, method updater)
- public static T SetAndGet<T>(this T[] array, long index, T update)
- public static T UpdateAndGet<T>(this T[] array, long index, Func<T, T> updater)
- public static T UpdateAndGet<T>(this T[] array, long index, method updater)
- public static T VolatileRead<T>(this T[] array, long index)
- public static void VolatileWrite<T>(this T[] array, long index, T element)
-
public static class AtomicSingle
- public static float AccumulateAndGet(this float[] array, long index, float x, Func<float, float, float> accumulator)
- public static float AccumulateAndGet(this float[] array, long index, float x, method accumulator)
- public static float Add(this float[] array, long index, float operand)
- public static bool CompareAndSet(this float[] array, long index, float expected, float update)
- public static float CompareExchange(this float[] array, long index, float update, float comparand)
- public static float DecrementAndGet(this float[] array, long index)
- public static float GetAndAccumulate(this float[] array, long index, float x, Func<float, float, float> accumulator)
- public static float GetAndAccumulate(this float[] array, long index, float x, method accumulator)
- public static float GetAndSet(this float[] array, long index, float update)
- public static float GetAndUpdate(this float[] array, long index, Func<float, float> updater)
- public static float GetAndUpdate(this float[] array, long index, method updater)
- public static float IncrementAndGet(this float[] array, long index)
- public static float SetAndGet(this float[] array, long index, float update)
- public static float UpdateAndGet(this float[] array, long index, Func<float, float> updater)
- public static float UpdateAndGet(this float[] array, long index, method updater)
- public static float VolatileRead(this float[] array, long index)
- public static void VolatileWrite(this float[] array, long index, float value)
-
public static class AtomicUInt32
- 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 uint[] array, long index, uint operand)
- 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 uint[] array, long index)
- 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 uint[] array, long index, uint update)
- 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 uint[] array, long index)
- public static uint SetAndGet(this uint[] array, long index, uint update)
- 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 uint[] array, long index)
- public static void VolatileWrite(this uint[] array, long index, uint value)
-
public static class AtomicUInt64
- 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 ulong[] array, long index, ulong operand)
- 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 ulong[] array, long index)
- 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 ulong[] array, long index, ulong update)
- 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 ulong[] array, long index)
- public static ulong SetAndGet(this ulong[] array, long index, ulong update)
- 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 ulong[] array, long index)
- public static void VolatileWrite(this ulong[] array, long index, ulong value)
-
public struct Lock : IDisposable, IEquatable<Lock>
-
public struct ReaderWriterSpinLock
-
public struct Timeout
DotNext.Threading.Tasks
DotNext.VariantType
-
public interface IVariant : IDynamicMetaObjectProvider
-
public struct Variant<T1, T2> : IEquatable<Variant<T1, T2>>, IVariant, IDynamicMetaObjectProvider
- public Optional<T1> First { get; }
- public bool IsNull { get; }
- public Optional<T2> Second { get; }
- public Variant(T1 value)
- public Variant(T2 value)
- public static bool op_Equality(Variant<T1, T2> first, Variant<T1, T2> second)
- public static T1 op_Explicit(Variant<T1, T2> var)
- public static T2 op_Explicit(Variant<T1, T2> var)
- public static bool op_False(Variant<T1, T2> variant)
- public static Variant<T1, T2> op_Implicit(T1 value)
- public static Variant<T1, T2> op_Implicit(T2 value)
- public static bool op_Inequality(Variant<T1, T2> first, Variant<T1, T2> second)
- public static bool op_True(Variant<T1, T2> variant)
- public Optional<TResult> Convert<TResult>(Converter<T1, TResult> mapper1, Converter<T2, TResult> mapper2)
- public Optional<TResult> Convert<TResult>(method mapper1, method mapper2)
- public Variant<TResult1, TResult2> Convert<TResult1, TResult2>(Converter<T1, TResult1> mapper1, Converter<T2, TResult2> mapper2)
- public Variant<TResult1, TResult2> Convert<TResult1, TResult2>(method mapper1, method mapper2)
- public void Deconstruct(out T1 value1, out T2 value2)
- public bool Equals<TOther>(TOther other) where TOther : IVariant
- public Variant<T2, T1> Permute()
-
public struct Variant<T1, T2, T3> : IVariant, IDynamicMetaObjectProvider, IEquatable<Variant<T1, T2, T3>>
- public bool IsNull { get; }
- public Variant(T1 value)
- public Variant(T2 value)
- public Variant(T3 value)
- public static bool op_Equality(Variant<T1, T2, T3> first, Variant<T1, T2, T3> second)
- public static T1 op_Explicit(Variant<T1, T2, T3> var)
- public static T2 op_Explicit(Variant<T1, T2, T3> var)
- public static T3 op_Explicit(Variant<T1, T2, T3> var)
- public static bool op_False(Variant<T1, T2, T3> variant)
- public static Variant<T1, T2, T3> op_Implicit(T1 value)
- public static Variant<T1, T2, T3> op_Implicit(T2 value)
- public static Variant<T1, T2, T3> op_Implicit(T3 value)
- public static Variant<T1, T2, T3> op_Implicit(Variant<T1, T2> variant)
- public static bool op_Inequality(Variant<T1, T2, T3> first, Variant<T1, T2, T3> second)
- public static bool op_True(Variant<T1, T2, T3> variant)
- public void Deconstruct(out T1 value1, out T2 value2, out T3 value3)
- public bool Equals<TOther>(TOther other) where TOther : IVariant
- public Variant<T3, T1, T2> Permute()
-
public struct Variant<T1, T2, T3, T4> : IVariant, IDynamicMetaObjectProvider, IEquatable<Variant<T1, T2, T3, T4>>
- public bool IsNull { get; }
- public Variant(T1 value)
- public Variant(T2 value)
- public Variant(T3 value)
- public Variant(T4 value)
- public static bool op_Equality(Variant<T1, T2, T3, T4> first, Variant<T1, T2, T3, T4> second)
- public static T1 op_Explicit(Variant<T1, T2, T3, T4> var)
- public static T2 op_Explicit(Variant<T1, T2, T3, T4> var)
- public static T3 op_Explicit(Variant<T1, T2, T3, T4> var)
- public static T4 op_Explicit(Variant<T1, T2, T3, T4> var)
- public static bool op_False(Variant<T1, T2, T3, T4> variant)
- public static Variant<T1, T2, T3, T4> op_Implicit(T1 value)
- public static Variant<T1, T2, T3, T4> op_Implicit(T2 value)
- public static Variant<T1, T2, T3, T4> op_Implicit(T3 value)
- public static Variant<T1, T2, T3, T4> op_Implicit(T4 value)
- public static Variant<T1, T2, T3, T4> op_Implicit(Variant<T1, T2, T3> variant)
- public static Variant<T1, T2, T3, T4> op_Implicit(Variant<T1, T2> variant)
- public static bool op_Inequality(Variant<T1, T2, T3, T4> first, Variant<T1, T2, T3, T4> second)
- public static bool op_True(Variant<T1, T2, T3, T4> variant)
- public void Deconstruct(out T1 value1, out T2 value2, out T3 value3, out T4 value4)
- public bool Equals<TOther>(TOther other) where TOther : IVariant
- public Variant<T4, T1, T2, T3> Permute()