blaze-builder
包提供了一个.Char.Utf8
模块,其中包括fromText
和fromLazyText
函数,可高效地将从text包中获取的值转换为blaze-builder
的Builder
值。不过在bytestring
中的新Builder API中,没有这样的函数(因为bytestring
不依赖于text
)。我们可以解压缩Text
值并使用stringUtf8
,但这几乎肯定会慢得多。
另一种选择是使用blaze-builder
,它现在实际上只是bytestring
的Builder
类型的包装器,但我想知道是否有更符合惯用法的方法来处理这个问题。
bytestring
的Builder
类型的封装器,而是bytestring
的Builder
类型本身! - dfeuerfromText = fromString . unpack
。 - Michael Snoyman