Does this type require special behavior when something is interpolated into it?
Modulestring-interpolate-0.3.4.0Haskell2010
Data.String.Interpolate.Conversion
- 2 classes
- 4 values
- Packagestring-interpolate-0.3.4.0
- Exports7
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceClasses.hs
Something that can be interpolated into.
Methods
ofString :: Proxy flag -> String -> B dst (Builder flag dst)Meant to be used only for verbatim parts of the interpolation.
build :: Proxy flag -> B dst (Builder flag dst) -> B dst (Builder flag dst) -> B dst (Builder flag dst)buildshould be 'in-order'; that is, the left builder comes from a string on the left, and the right builder comes from a string on the right.finalize :: Proxy flag -> B dst (Builder flag dst) -> dst
Instances7InterpSink, …
InterpSink 'True BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpSink 'True ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpSink 'True ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpSink 'True TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpSink 'True BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpSink 'True TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphan(IsCustomSink str ~ 'False, IsString str) => InterpSink 'False strDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan
Represents that we can interpolate objects of type src into a an interpolation string that returns type dst.
Methods
interpolate :: Proxy flag -> src -> B dst (Builder flag dst)
Instances63Interpolatable, …
Show src => Interpolatable 'True src BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanShow src => Interpolatable 'True src ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanShow src => Interpolatable 'True src ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanShow src => Interpolatable 'True src TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanShow src => Interpolatable 'True src BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanShow src => Interpolatable 'True src TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Builder BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Builder ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Builder ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Builder TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Builder BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Builder TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True ByteString BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True ByteString ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True ByteString ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True ByteString TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True ByteString BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True ByteString TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True ByteString BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True ByteString ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True ByteString ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True ByteString TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True ByteString BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True ByteString TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True String BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True String ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True String ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True String TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True String BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True String TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Char BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Char ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Char ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Char TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Char BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Char TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Text BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Text ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Text ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Text TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Text BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Text TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Builder BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Builder ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Builder ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Builder TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Builder BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Builder TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Text BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Text ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Text ByteStringDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.ByteStringSink · orphanInterpolatable 'True Text TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Text BuilderDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphanInterpolatable 'True Text TextDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion.TextSink · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Builder dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False ByteString dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False ByteString dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False String dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Char dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Text dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Builder dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Text dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan(Show src, IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False src dstDefined in string-interpolate-0.3.4.0 · Data.String.Interpolate.Conversion · orphan
Convert a strict ByteString into a Text LT.Builder, converting any invalid
characters into the Unicode replacement character � (U+FFFD).
Convert a lazy ByteString into a Text LT.Builder, converting any invalid
characters into the Unicode replacement character � (U+FFFD).
Data.ByteString.Builder provides charUtf8 to do this, but it doesn't
correctly handle invalid characters.
Used to indicate to GHC that the value of all the proxy arguments is the same.
Orphan instances
10 instances(IsCustomSink str ~ 'False, IsString str) => InterpSink 'False str(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Builder dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False ByteString dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False ByteString dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False String dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Char dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Text dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Builder dst(IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False Text dst(Show src, IsString dst, IsCustomSink dst ~ 'False) => Interpolatable 'False src dst