Das blaze-builder
Paket stellt eine .Char.Utf8
Modul, das zum effizienten Umwandeln eines Wertes aus dem Text-Paket in einen blaze-builder
Builder
Wert fromText
und fromLazyText
umfasst. Mit der neuen Builder-API in bytestring
existiert jedoch keine solche Funktion (da bytestring
nicht von text
abhängt). Wir könnten die Werte Text
auspacken und stringUtf8
verwenden, aber das ist fast sicher viel langsamer.Wie konvertiere ich einen Text in einen Bystring Builder?
wäre eine weitere Option sein blaze-builder
zu verwenden, die jetzt Builder
Art eigentlich nur ein Wrapper um bytestring
‚s ist, aber ich frage mich, ob eine mehr idiomatische Weg, dies zu nähern gibt.
Soweit ich das beurteilen kann, ist es nicht einmal ein Wrapper um 'bystrings'' Builder' Typ - es ist * 'bystrings'' Builder' Typ! – dfeuer
Korrigieren. Ich meinte, dass das Paket selbst ein Wrapper ist, der die alten Namen für neue Funktionen liefert. –
Und Blick auf [die Quelle für Blaze-Builder] (http://haddock.stackage.org/nightly-2015-09-20/blaze-builder-0.4.0.1/src/Blaze-ByteString-Builder-Char-Utf8 .html # fromText), sieht aus wie eine Annahme, die meinerseits falsch war: es definiert 'fromText = fromString. unpack' –