Network CGI : outputFPS ByteString problem
Hello, When I try to render a byteString template using outputFPS like this : outputBsTemplate :: StringTemplate ByteString -> CGI CGIResult outputBsTemplate template = let bs = renderFPS template in outputFPS bs I get this error : Couldn't match expected type `Data.ByteString.Lazy.Internal.ByteString' against inferred type `ByteString' Is this a library problem? Is the CGI bound with a too specific ByteString ? Or am I doing something terrible wrong ? thanks in advance, Pieter -- Pieter Laeremans <pieter@laeremans.org> "The future is here. It's just not evenly distributed yet." W. Gibson
On Sat, Jan 17, 2009 at 11:09 AM, Pieter Laeremans <pieter@laeremans.org>wrote:
Hello,
When I try to render a byteString template using outputFPS like this :
outputBsTemplate :: StringTemplate ByteString -> CGI CGIResult outputBsTemplate template = let bs = renderFPS template in outputFPS bs
I get this error :
Couldn't match expected type `Data.ByteString.Lazy.Internal.ByteString' against inferred type `ByteString'
It's expecting a Lazy bytestring and you're giving it a Strict one. Simplest fix: import Data.ByteString.Lazy instead. Luke
participants (2)
-
Luke Palmer -
Pieter Laeremans