Skip to content

Commit aae9904

Browse files
author
Omar Tawfik
authored
Merge pull request #964 from wallymathieu/fsharp_core_result
[RFC FS-1004] FSharpResult type with a few tests
2 parents 9a15a5b + 7b131d6 commit aae9904

File tree

13 files changed

+517
-16
lines changed

13 files changed

+517
-16
lines changed

src/fsharp/FSharp.Core.Unittests/FSharp.Core.Unittests.fsproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@
120120
<None Include="FSharp.Core\Microsoft.FSharp.Core\IntConversionsTestGenerator.fsx" />
121121
<Compile Include="FSharp.Core\Microsoft.FSharp.Core\OptionModule.fs" />
122122
<Compile Include="FSharp.Core\Microsoft.FSharp.Core\PrintfTests.fs" />
123+
<Compile Include="FSharp.Core\Microsoft.FSharp.Core\ResultTests.fs" />
123124
<Compile Include="FSharp.Core\Microsoft.FSharp.Control\Cancellation.fs" />
124125
<Compile Include="FSharp.Core\Microsoft.FSharp.Control\AsyncType.fs" />
125126
<Compile Include="FSharp.Core\Microsoft.FSharp.Control\LazyType.fs" />
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
2+
3+
// Various tests for:
4+
// Microsoft.FSharp.Core.Result
5+
6+
namespace FSharp.Core.Unittests.FSharp_Core.Microsoft_FSharp_Core
7+
8+
open System
9+
open FSharp.Core.Unittests.LibraryTestFx
10+
open NUnit.Framework
11+
12+
type EmailValidation=
13+
| Empty
14+
| NoAt
15+
16+
module Results=
17+
let bind f m = match m with Error e -> Error e | Ok x -> f x
18+
19+
open Results
20+
21+
[<TestFixture>]
22+
type ResultTests() =
23+
24+
let fail_if_empty email=
25+
if String.IsNullOrEmpty(email) then Error Empty else Ok email
26+
27+
let fail_if_not_at (email:string)=
28+
if (email.Contains("@")) then Ok email else Error NoAt
29+
30+
let validate_email =
31+
fail_if_empty
32+
>> bind fail_if_not_at
33+
34+
let test_validate_email email (expected:Result<string,EmailValidation>) =
35+
let actual = validate_email email
36+
Assert.AreEqual(expected, actual)
37+
38+
39+
[<Test>]
40+
member this.CanChainTogetherSuccessiveValidations() =
41+
test_validate_email "" (Error Empty)
42+
test_validate_email "something_else" (Error NoAt)
43+
test_validate_email "some@email.com" (Ok "some@email.com")
44+

src/fsharp/FSharp.Core.Unittests/SurfaceArea.Silverlight.2.0.fs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1821,6 +1821,69 @@ Microsoft.FSharp.Core.FSharpRef`1[T]: T get_contents()
18211821
Microsoft.FSharp.Core.FSharpRef`1[T]: Void .ctor(T)
18221822
Microsoft.FSharp.Core.FSharpRef`1[T]: Void set_Value(T)
18231823
Microsoft.FSharp.Core.FSharpRef`1[T]: Void set_contents(T)
1824+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
1825+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(System.Object)
1826+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
1827+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean IsError
1828+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean IsOk
1829+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean get_IsError()
1830+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean get_IsOk()
1831+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
1832+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(System.Object)
1833+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
1834+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 GetHashCode()
1835+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
1836+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 Tag
1837+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 get_Tag()
1838+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: System.String ToString()
1839+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: System.Type GetType()
1840+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: TError Item
1841+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: TError get_Item()
1842+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
1843+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(System.Object)
1844+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
1845+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean IsError
1846+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean IsOk
1847+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean get_IsError()
1848+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean get_IsOk()
1849+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
1850+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(System.Object)
1851+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
1852+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 GetHashCode()
1853+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
1854+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 Tag
1855+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 get_Tag()
1856+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: System.String ToString()
1857+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: System.Type GetType()
1858+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: T Item
1859+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: T get_Item()
1860+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Boolean Equals(System.Object)
1861+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 Error
1862+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 GetHashCode()
1863+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 Ok
1864+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: System.String ToString()
1865+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: System.Type GetType()
1866+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
1867+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(System.Object)
1868+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
1869+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean IsError
1870+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean IsOk
1871+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean get_IsError()
1872+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean get_IsOk()
1873+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
1874+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(System.Object)
1875+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
1876+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 GetHashCode()
1877+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
1878+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 Tag
1879+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 get_Tag()
1880+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]
1881+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]
1882+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]
1883+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2[T,TError] NewError(TError)
1884+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2[T,TError] NewOk(T)
1885+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: System.String ToString()
1886+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: System.Type GetType()
18241887
Microsoft.FSharp.Core.FSharpTypeFunc: Boolean Equals(System.Object)
18251888
Microsoft.FSharp.Core.FSharpTypeFunc: Int32 GetHashCode()
18261889
Microsoft.FSharp.Core.FSharpTypeFunc: System.Object Specialize[T]()

src/fsharp/FSharp.Core.Unittests/SurfaceArea.net20.fs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2000,6 +2000,69 @@ Microsoft.FSharp.Core.FSharpRef`1[T]: T get_contents()
20002000
Microsoft.FSharp.Core.FSharpRef`1[T]: Void .ctor(T)
20012001
Microsoft.FSharp.Core.FSharpRef`1[T]: Void set_Value(T)
20022002
Microsoft.FSharp.Core.FSharpRef`1[T]: Void set_contents(T)
2003+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2004+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(System.Object)
2005+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
2006+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean IsError
2007+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean IsOk
2008+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean get_IsError()
2009+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean get_IsOk()
2010+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2011+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(System.Object)
2012+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
2013+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 GetHashCode()
2014+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
2015+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 Tag
2016+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 get_Tag()
2017+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: System.String ToString()
2018+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: System.Type GetType()
2019+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: TError Item
2020+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: TError get_Item()
2021+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2022+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(System.Object)
2023+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
2024+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean IsError
2025+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean IsOk
2026+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean get_IsError()
2027+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean get_IsOk()
2028+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2029+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(System.Object)
2030+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
2031+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 GetHashCode()
2032+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
2033+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 Tag
2034+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 get_Tag()
2035+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: System.String ToString()
2036+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: System.Type GetType()
2037+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: T Item
2038+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: T get_Item()
2039+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Boolean Equals(System.Object)
2040+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 Error
2041+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 GetHashCode()
2042+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 Ok
2043+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: System.String ToString()
2044+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: System.Type GetType()
2045+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2046+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(System.Object)
2047+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
2048+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean IsError
2049+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean IsOk
2050+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean get_IsError()
2051+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean get_IsOk()
2052+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2053+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(System.Object)
2054+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
2055+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 GetHashCode()
2056+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
2057+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 Tag
2058+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 get_Tag()
2059+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]
2060+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]
2061+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]
2062+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2[T,TError] NewError(TError)
2063+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2[T,TError] NewOk(T)
2064+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: System.String ToString()
2065+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: System.Type GetType()
20032066
Microsoft.FSharp.Core.FSharpTypeFunc: Boolean Equals(System.Object)
20042067
Microsoft.FSharp.Core.FSharpTypeFunc: Int32 GetHashCode()
20052068
Microsoft.FSharp.Core.FSharpTypeFunc: System.Object Specialize[T]()

src/fsharp/FSharp.Core.Unittests/SurfaceArea.net40.fs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2161,6 +2161,69 @@ Microsoft.FSharp.Core.FSharpRef`1[T]: T get_contents()
21612161
Microsoft.FSharp.Core.FSharpRef`1[T]: Void .ctor(T)
21622162
Microsoft.FSharp.Core.FSharpRef`1[T]: Void set_Value(T)
21632163
Microsoft.FSharp.Core.FSharpRef`1[T]: Void set_contents(T)
2164+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2165+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(System.Object)
2166+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
2167+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean IsError
2168+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean IsOk
2169+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean get_IsError()
2170+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Boolean get_IsOk()
2171+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2172+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(System.Object)
2173+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
2174+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 GetHashCode()
2175+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
2176+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 Tag
2177+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: Int32 get_Tag()
2178+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: System.String ToString()
2179+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: System.Type GetType()
2180+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: TError Item
2181+
Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]: TError get_Item()
2182+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2183+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(System.Object)
2184+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
2185+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean IsError
2186+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean IsOk
2187+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean get_IsError()
2188+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Boolean get_IsOk()
2189+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2190+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(System.Object)
2191+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
2192+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 GetHashCode()
2193+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
2194+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 Tag
2195+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: Int32 get_Tag()
2196+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: System.String ToString()
2197+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: System.Type GetType()
2198+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: T Item
2199+
Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]: T get_Item()
2200+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Boolean Equals(System.Object)
2201+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 Error
2202+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 GetHashCode()
2203+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: Int32 Ok
2204+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: System.String ToString()
2205+
Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]: System.Type GetType()
2206+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2207+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(System.Object)
2208+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean Equals(System.Object, System.Collections.IEqualityComparer)
2209+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean IsError
2210+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean IsOk
2211+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean get_IsError()
2212+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Boolean get_IsOk()
2213+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(Microsoft.FSharp.Core.FSharpResult`2[T,TError])
2214+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(System.Object)
2215+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 CompareTo(System.Object, System.Collections.IComparer)
2216+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 GetHashCode()
2217+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 GetHashCode(System.Collections.IEqualityComparer)
2218+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 Tag
2219+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Int32 get_Tag()
2220+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Error[T,TError]
2221+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Ok[T,TError]
2222+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2+Tags[T,TError]
2223+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2[T,TError] NewError(TError)
2224+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: Microsoft.FSharp.Core.FSharpResult`2[T,TError] NewOk(T)
2225+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: System.String ToString()
2226+
Microsoft.FSharp.Core.FSharpResult`2[T,TError]: System.Type GetType()
21642227
Microsoft.FSharp.Core.FSharpTypeFunc: Boolean Equals(System.Object)
21652228
Microsoft.FSharp.Core.FSharpTypeFunc: Int32 GetHashCode()
21662229
Microsoft.FSharp.Core.FSharpTypeFunc: System.Object Specialize[T]()

0 commit comments

Comments
 (0)