API Diff between 0.1.1 and 0.11.0
170 Additions
153 Removals
DotNext
-
public static class Comparable
-
public static class Converter
-
public static class DelegateHelpers
-
public abstract class Disposable : IDisposable
-
public struct Enum<E> : IEquatable<E>, IComparable<E>, IFormattable where E : struct, Enum
-
public static class EnumConverter
-
public static class EnumerableTuple
-
public struct EnumerableTuple<I, T> : IReadOnlyList<I>, IEnumerable<I>, IEnumerable, IReadOnlyCollection<I> where T : IStructuralEquatable, IStructuralComparable
-
public struct EqualityComparerBuilder<T>
-
public static class Func
- public static Func<T, bool> IsNotNull<T>()
- public static Func<T, bool> IsNull<T>()
- public static Result<R> TryInvoke<R>(this Func<R> function)
- public static Result<R> TryInvoke<T, R>(this Func<T, R> function, T arg)
- public static Result<R> TryInvoke<T1, T2, R>(this Func<T1, T2, R> function, T1 arg1, T2 arg2)
- public static Result<R> TryInvoke<T1, T2, T3, R>(this Func<T1, T2, T3, R> function, T1 arg1, T2 arg2, T3 arg3)
- public static Result<R> TryInvoke<T1, T2, T3, T4, R>(this Func<T1, T2, T3, T4, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
- public static Result<R> TryInvoke<T1, T2, T3, T4, T5, R>(this Func<T1, T2, T3, T4, T5, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
- public static Result<R> TryInvoke<T1, T2, T3, T4, T5, T6, R>(this Func<T1, T2, T3, T4, T5, T6, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
- public static Result<R> TryInvoke<T1, T2, T3, T4, T5, T6, T7, R>(this Func<T1, T2, T3, T4, T5, T6, T7, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
- public static Result<R> TryInvoke<T1, T2, T3, T4, T5, T6, T7, T8, R>(this Func<T1, T2, T3, T4, T5, T6, T7, T8, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
- public static Result<R> TryInvoke<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)
- public static Result<R> TryInvoke<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10)
-
public interface IOptional
-
public static class ObjectExtensions
- public static T? TryUnbox<T>(this object boxed) where T : struct
-
public static class OneDimensionalArray
- public static long BitwiseHashCode64<T>(this T[] array, long hash, Func<long, long, long> hashFunction, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static long BitwiseHashCode64<T>(this T[] array, bool salted = true) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static O[] Convert<I, O>(this I[] input, Converter<I, O> mapper)
- public static O[] Convert<I, O>(this I[] input, Func<long, I, O> mapper)
- public static T[] RemoveAll<T>(this T[] array, Predicate<T> match, out long count)
- public static T[] RemoveAll<T>(this T[] array, Predicate<T> match, Action<T> callback)
- public static T[] RemoveAt<T>(this T[] array, long index)
- public static T[] New<T>(long length)
- public static bool SequenceEqual(this object[] first, object[] second)
-
public static class Optional
-
public struct Optional<T> : IOptional, IEquatable<Optional<T>>, IEquatable<T>, IStructuralEquatable
- public static bool HasValue(ref T value)
-
public static class Predicate
-
public static class RandomExtensions
-
public static class Range
-
public static class Result
-
public struct Result<T> : ISerializable
-
public static class Sequence
-
public static class Span
-
public static class StringExtensions
- public static ChunkSequence<char> Split(this string str, int chunkSize)
-
public struct UserDataStorage
- public B GetOrSet<B, D>(UserDataSlot<B> slot) where D : B
- public V GetOrSet<T, V>(UserDataSlot<V> slot, T arg, Func<T, V> valueFactory)
- public V GetOrSet<T1, T2, V>(UserDataSlot<V> slot, T1 arg1, T2 arg2, Func<T1, T2, V> valueFactory)
-
public sealed class ValueType<T> : StrongBox<T> where T : struct
-
public static class ValueTypeExtensions
DotNext.Buffers
DotNext.Collections.Concurrent
DotNext.Collections.Generic
DotNext.Generic
DotNext.Reflection
DotNext.Runtime.CompilerServices
DotNext.Runtime.InteropServices
-
public static class Memory
- public static void ClearBits(IntPtr ptr, long length)
- public static void ClearBits(Void* ptr, long length)
- public static int Compare(IntPtr first, IntPtr second, long length)
- public static int Compare(Void* first, Void* second, long length)
- public static int Compare(Void* first, Void* second, int length)
- public static int Compare(IntPtr first, IntPtr second, int length)
- public static bool Equals(Void* first, Void* second, long length)
- public static bool Equals(IntPtr first, IntPtr second, long length)
- public static int GetHashCode32(IntPtr source, long length, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public static int GetHashCode32(Void* source, long length, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public static int GetHashCode32(IntPtr source, long length, bool salted = true)
- public static int GetHashCode32(Void* source, long length, bool salted = true)
- public static long GetHashCode64(IntPtr source, long length, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public static long GetHashCode64(Void* source, long length, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public static long GetHashCode64(IntPtr source, long length, bool salted = true)
- public static long GetHashCode64(Void* source, long length, bool salted = true)
- public static bool Equals(Void* first, Void* second, int length)
- public static bool Equals(IntPtr first, IntPtr second, int length)
- public static long GetHashCode(IntPtr source, long length, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public static long GetHashCode(Void* source, long length, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public static int GetHashCode(IntPtr source, long length, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public static int GetHashCode(Void* source, long length, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public static int GetHashCode(IntPtr source, long length, bool salted = true)
- public static int GetHashCode(Void* source, long length, bool salted = true)
- public static long ReadFromStream(Stream source, IntPtr destination, long length)
- public static long ReadFromStream(Stream source, Void* destination, long length)
- public static Task<long> ReadFromStreamAsync(Stream source, IntPtr destination, long length)
- public static Task<long> ReadFromStreamAsync(Stream source, Void* destination, long length)
- public static void Swap<T>(ref T first, ref T second)
- public static void Swap<T>(T* first, T* second) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static T* ToPointer<T>(IntPtr source) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static void WriteToSteam(IntPtr source, long length, Stream destination)
- public static void WriteToSteam(Void* source, long length, Stream destination)
- public static Task WriteToSteamAsync(IntPtr source, long length, Stream destination)
- public static Task WriteToSteamAsync(Void* source, long length, Stream destination)
DotNext.Text
DotNext.Threading
-
public static class AsyncDelegate
- public static AsyncDelegateFuture InvokeAsync<D>(this D delegate, Action<D> invoker, CancellationToken token = default) where D : MulticastDelegate
- public static AsyncDelegateFuture InvokeAsync<E>(this EventHandler<E> handler, object sender, E 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 InvokeAsync<D>(this D delegate, Action<D> invoker, CancellationToken token = default) where D : MulticastDelegate
- public static Task InvokeAsync<E>(this EventHandler<E> handler, object sender, E 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 AtomicBoolean : IEquatable<bool>
-
public static class AtomicDouble
- public static double VolatileRead(this ref double value)
- public static double VolatileRead(this double[] array, long index)
- public static void VolatileWrite(this ref double value, double newValue)
- public static void VolatileWrite(this double[] array, long index, double value)
- public static double VolatileGet(this ref double value)
- public static double VolatileGet(this double[] array, long index)
- public static void VolatileSet(this ref double value, double newValue)
- public static void VolatileSet(this double[] array, long index, double value)
-
public struct AtomicEnum<E> : IEquatable<E>, ISerializable, IAtomicWrapper<long, E> where E : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
-
public static class AtomicInt32
-
public static class AtomicInt64
-
public static class AtomicIntPtr
-
public static class AtomicFloat
- public static float AccumulateAndGet(this ref float value, float x, Func<float, float, float> accumulator)
- public static float AccumulateAndGet(this float[] array, long index, float x, Func<float, float, float> accumulator)
- public static float Add(this ref float value, float operand)
- public static float Add(this float[] array, long index, float operand)
- public static bool CompareAndSet(this ref float value, float expected, float update)
- 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 ref float value)
- public static float DecrementAndGet(this float[] array, long index)
- public static float GetAndAccumulate(this ref float value, float x, Func<float, float, float> accumulator)
- public static float GetAndAccumulate(this float[] array, long index, float x, Func<float, float, float> accumulator)
- public static float GetAndSet(this ref float value, float update)
- public static float GetAndSet(this float[] array, long index, float update)
- public static float GetAndUpdate(this ref float value, Func<float, float> updater)
- public static float GetAndUpdate(this float[] array, long index, Func<float, float> updater)
- public static float IncrementAndGet(this ref float value)
- public static float IncrementAndGet(this float[] array, long index)
- public static float SetAndGet(this ref float value, float update)
- public static float SetAndGet(this float[] array, long index, float update)
- public static float UpdateAndGet(this ref float value, Func<float, float> updater)
- public static float UpdateAndGet(this float[] array, long index, Func<float, float> updater)
- public static float VolatileGet(this ref float value)
- public static float VolatileGet(this float[] array, long index)
- public static void VolatileSet(this ref float value, float newValue)
- public static void VolatileSet(this float[] array, long index, float value)
-
public static class AtomicInteger
- public static int AccumulateAndGet(this ref int value, int x, Func<int, int, int> accumulator)
- public static int AccumulateAndGet(this int[] array, long index, int x, Func<int, int, int> accumulator)
- public static int Add(this ref int value, int operand)
- public static int Add(this int[] array, long index, int operand)
- public static bool CompareAndSet(this ref int value, int expected, int update)
- 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 ref int value)
- public static int DecrementAndGet(this int[] array, long index)
- public static int GetAndAccumulate(this ref int value, int x, Func<int, int, int> accumulator)
- public static int GetAndAccumulate(this int[] array, long index, int x, Func<int, int, int> accumulator)
- public static int GetAndSet(this ref int value, int update)
- public static int GetAndSet(this int[] array, long index, int update)
- public static int GetAndUpdate(this ref int value, Func<int, int> updater)
- public static int GetAndUpdate(this int[] array, long index, Func<int, int> updater)
- public static int IncrementAndGet(this ref int value)
- public static int IncrementAndGet(this int[] array, long index)
- public static int SetAndGet(this ref int value, int update)
- public static int SetAndGet(this int[] array, long index, int update)
- public static int UpdateAndGet(this ref int value, Func<int, int> updater)
- public static int UpdateAndGet(this int[] array, long index, Func<int, int> updater)
- public static int VolatileGet(this ref int value)
- public static int VolatileGet(this int[] array, long index)
- public static void VolatileSet(this ref int value, int newValue)
- public static void VolatileSet(this int[] array, long index, int value)
-
public static class AtomicLong
- public static long AccumulateAndGet(this ref long value, long x, Func<long, long, long> accumulator)
- public static long AccumulateAndGet(this long[] array, long index, long x, Func<long, long, long> accumulator)
- public static long Add(this ref long value, long operand)
- public static long Add(this long[] array, long index, long operand)
- public static bool CompareAndSet(this ref long value, long expected, long update)
- 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 ref long value)
- public static long DecrementAndGet(this long[] array, long index)
- public static long GetAndAccumulate(this ref long value, long x, Func<long, long, long> accumulator)
- public static long GetAndAccumulate(this long[] array, long index, long x, Func<long, long, long> accumulator)
- public static long GetAndSet(this ref long value, long update)
- public static long GetAndSet(this long[] array, long index, long update)
- public static long GetAndUpdate(this ref long value, Func<long, long> updater)
- public static long GetAndUpdate(this long[] array, long index, Func<long, long> updater)
- public static long IncrementAndGet(this ref long value)
- public static long IncrementAndGet(this long[] array, long index)
- public static long SetAndGet(this ref long value, long update)
- public static long SetAndGet(this long[] array, long index, long update)
- public static long UpdateAndGet(this ref long value, Func<long, long> updater)
- public static long UpdateAndGet(this long[] array, long index, Func<long, long> updater)
- public static long VolatileGet(this ref long value)
- public static long VolatileGet(this long[] array, long index)
- public static void VolatileSet(this ref long value, long newValue)
- public static void VolatileSet(this long[] array, long index, long value)
-
public static class AtomicReference
- public static T VolatileRead<T>(this T[] array, long index)
- public static void VolatileWrite<T>(this T[] array, long index, T element)
- public static T VolatileGet<T>(this T[] array, long index)
- public static void VolatileSet<T>(this T[] array, long index, T element)
-
public static class AtomicSingle
-
public class ConcurrentObjectPool<T>
-
public struct Lock : IDisposable, IEquatable<Lock>
-
public static class LockAcquisition
DotNext.Threading.Tasks
DotNext.VariantType
-
public struct Variant<T1, T2> : IEquatable<Variant<T1, T2>>, IVariant, IDynamicMetaObjectProvider, IOptional
-
public struct Variant<T1, T2, T3> : IVariant, IDynamicMetaObjectProvider, IOptional, IEquatable<Variant<T1, T2, T3>>
-
public struct Variant<T1, T2, T3, T4> : IVariant, IDynamicMetaObjectProvider, IOptional, IEquatable<Variant<T1, T2, T3, T4>>