Thin wrapper over Buffer with a handy Semigroup instance.
:set -XOverloadedStrings -XMagicHashfromText "foo" <> fromChar '_' <> fromAddr "bar"#"foo_bar"
Remember: this is a strict builder, so on contrary to Data.Text.Lazy.Builder for optimal performance you should use strict left folds instead of lazy right ones.
Note that (similar to other builders) concatenation of Builders allocates thunks. This is to a certain extent mitigated by aggressive inlining, but it is faster to use Buffer directly.
Instances4Show, IsString, Semigroup, Monoid
Show BuilderDefined in text-builder-linear-0.1.2 · Data.Text.Builder.LinearIsString BuilderDefined in text-builder-linear-0.1.2 · Data.Text.Builder.LinearSemigroup BuilderDefined in text-builder-linear-0.1.2 · Data.Text.Builder.LinearMonoid BuilderDefined in text-builder-linear-0.1.2 · Data.Text.Builder.Linear