namespace PersistentOrderedMap; using System.Runtime.CompilerServices; // This is a comparable strategy that may squeeze some extra time out of value types public readonly struct ComparableStrategy : IKeyStrategy where K : IComparable { public bool UsesPrefixes => false; public bool UseBinarySearch => true; [MethodImpl(MethodImplOptions.AggressiveInlining)] public long GetPrefix(K key) => 0; [MethodImpl(MethodImplOptions.AggressiveInlining)] public int Compare(K x, K y) => x.CompareTo(y); }