Skip to content

Commit 6458f06

Browse files
committed
Add instance Eq Builder and instance Ord Builder
1 parent 1793fed commit 6458f06

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.1.4
2+
3+
* Add `instance Eq Builder` and `instance Ord Builder`.
4+
15
## 0.1.3
26

37
* Add decimal builders for unbounded inputs: `fromUnboundedDec`, `(|>$$)` and `($$<|)`.

src/Data/Text/Builder/Linear.hs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,18 @@ import Data.Text.Builder.Linear.Buffer
4141
-- but it is faster to use 'Buffer' directly.
4242
newtype Builder = Builder {unBuilder Buffer Buffer}
4343

44+
-- | @since 0.1.4
45+
instance Eq Builder where
46+
b1 == b2 = runBuilder b1 == runBuilder b2
47+
48+
-- | @since 0.1.4
49+
instance Ord Builder where
50+
compare b1 b2 = compare (runBuilder b1) (runBuilder b2)
51+
b1 <= b2 = runBuilder b1 <= runBuilder b2
52+
b1 < b2 = runBuilder b1 < runBuilder b2
53+
b1 >= b2 = runBuilder b1 >= runBuilder b2
54+
b1 > b2 = runBuilder b1 > runBuilder b2
55+
4456
-- | Run 'Builder' computation on an empty 'Buffer', returning strict 'Text'.
4557
--
4658
-- >>> :set -XOverloadedStrings -XMagicHash

0 commit comments

Comments
 (0)