2015-09-21 2 views
5

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-builderBuilder. 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.

+1

Per quanto ne so, non è nemmeno un involucro attorno al tipo 'Builder' di' bytestring', è * '* a base di' builder' di bytestring'! – dfeuer

+0

corretto. Intendevo dire che il pacchetto stesso è un wrapper, che fornisce i nomi legacy per le nuove funzioni. –

+1

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' –

risposta