Il pacchetto blaze-builder
fornisce un modulo .Char.Utf8
che comprende fromText
e fromLazyText
per convertire efficacemente un valore dal pacchetto testo in un valore blaze-builder
Builder
. Con la nuova API Builder in bytestring
, tuttavia, non esiste alcuna funzione di questo tipo (poiché bytestring
non dipende da text
). Potremmo decomprimere i valori Text
e utilizzare stringUtf8
, ma è quasi certo che sarà molto più lento.Come posso convertire un testo in un generatore di test?
Un'altra opzione sarebbe quella di utilizzare blaze-builder
, che ora è in realtà solo un wrapper per Builder
tipo bytestring
s', ma mi chiedo se c'è un modo più idiomatico di affrontare questo.
Per quanto ne so, non è nemmeno un involucro attorno al tipo 'Builder' di' bytestring', è * '* a base di' builder' di bytestring'! – dfeuer
corretto. Intendevo dire che il pacchetto stesso è un wrapper, che fornisce i nomi legacy per le nuove funzioni. –
E guardando [la fonte per blaze-builder] (http://haddock.stackage.org/nightly-2015-09-20/blaze-builder-0.4.0.1/src/Blaze-ByteString-Builder-Char-Utf8 .html # fromText), sembra che un'ipotesi da parte mia possa essere sbagliata: definisce 'fromText = fromString. unpack' –