diff --git a/standard/standard-library.md b/standard/standard-library.md index 65d0bce3f..0b5e0027e 100644 --- a/standard/standard-library.md +++ b/standard/standard-library.md @@ -168,13 +168,6 @@ namespace System Exception innerException); } - public class OperationCanceledException : Exception - { - public OperationCanceledException(); - public OperationCanceledException(string message); - public OperationCanceledException(string message, Exception innerException); - } - public struct Nullable { public bool HasValue { get; } @@ -256,78 +249,6 @@ namespace System public readonly struct UInt64 { } public readonly struct UIntPtr { } - public struct ValueTuple - { - public T1 Item1; - public ValueTuple(T1 item1); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public ValueTuple(T1 item1, T2 item2); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public T3 Item3; - public ValueTuple(T1 item1, T2 item2, T3 item3); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public T3 Item3; - public T4 Item4; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public T3 Item3; - public T4 Item4; - public T5 Item5; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public T3 Item3; - public T4 Item4; - public T5 Item5; - public T6 Item6; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, - T6 item6); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public T3 Item3; - public T4 Item4; - public T5 Item5; - public T6 Item6; - public T7 Item7; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, - T6 item6, T7 item7); - } - public struct ValueTuple - { - public T1 Item1; - public T2 Item2; - public T3 Item3; - public T4 Item4; - public T5 Item5; - public T6 Item6; - public T7 Item7; - public TRest Rest; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, - T6 item6, T7 item7, TRest rest); - } - public abstract class ValueType { protected ValueType(); @@ -465,18 +386,107 @@ A conforming implementation may provide `Task.GetAwaiter()` and `Task.G namespace System { public class FormattableString : IFormattable { } + + public class OperationCanceledException : Exception + { + public OperationCanceledException(); + public OperationCanceledException(string message); + public OperationCanceledException(string message, Exception innerException); + } + public readonly ref struct ReadOnlySpan { public int Length { get; } public ref readonly T this[int index] { get; } } + public readonly ref struct Span { public int Length { get; } public ref T this[int index] { get; } public static implicit operator ReadOnlySpan(Span span); } + + public struct ValueTuple + { + public T1 Item1; + public ValueTuple(T1 item1); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public ValueTuple(T1 item1, T2 item2); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public T3 Item3; + public ValueTuple(T1 item1, T2 item2, T3 item3); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public T3 Item3; + public T4 Item4; + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public T3 Item3; + public T4 Item4; + public T5 Item5; + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public T3 Item3; + public T4 Item4; + public T5 Item5; + public T6 Item6; + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, + T6 item6); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public T3 Item3; + public T4 Item4; + public T5 Item5; + public T6 Item6; + public T7 Item7; + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, + T6 item6, T7 item7); + } + + public struct ValueTuple + { + public T1 Item1; + public T2 Item2; + public T3 Item3; + public T4 Item4; + public T5 Item5; + public T6 Item6; + public T7 Item7; + public TRest Rest; + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, + T6 item6, T7 item7, TRest rest); + } } + namespace System.Linq.Expressions { public sealed class Expression @@ -484,6 +494,7 @@ namespace System.Linq.Expressions public TDelegate Compile(); } } + namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | @@ -495,52 +506,62 @@ namespace System.Runtime.CompilerServices public Type BuilderType { get; } } + [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] public sealed class CallerFilePathAttribute : Attribute { public CallerFilePathAttribute() { } } + [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] public sealed class CallerLineNumberAttribute : Attribute { public CallerLineNumberAttribute() { } } + [AttributeUsage(AttributeTargets.Parameter, Inherited = false)] public sealed class CallerMemberNameAttribute : Attribute { public CallerMemberNameAttribute() { } } + public static class FormattableStringFactory { public static FormattableString Create(string format, params object[] arguments); } + public interface ICriticalNotifyCompletion : INotifyCompletion { void UnsafeOnCompleted(Action continuation); } + public interface INotifyCompletion { void OnCompleted(Action continuation); } + public readonly struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { public bool IsCompleted { get; } public void GetResult(); } + public readonly struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { public bool IsCompleted { get; } public TResult GetResult(); } + public readonly struct ValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { public bool IsCompleted { get; } public void GetResult(); } + public readonly struct ValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion { @@ -548,20 +569,24 @@ namespace System.Runtime.CompilerServices public TResult GetResult(); } } + namespace System.Threading.Tasks { public class Task { public System.Runtime.CompilerServices.TaskAwaiter GetAwaiter(); } + public class Task : Task { public new System.Runtime.CompilerServices.TaskAwaiter GetAwaiter(); } + public readonly struct ValueTask : System.IEquatable { public System.Runtime.CompilerServices.ValueTaskAwaiter GetAwaiter(); } + public readonly struct ValueTask : System.IEquatable> {