mmzk-typeid-0.5.0.1: A TypeID implementation for Haskell
LicenseMIT
Maintainermmzk1526@outlook.com
PortabilityGHC
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.KindID.V7.Unsafe

Description

Unsafe KindID functions.

Synopsis

Unsafe KindID decoding (KindID-specific)

unsafeParseString :: (ToPrefix prefix, ValidPrefix (PrefixSymbol prefix)) => String -> KindID prefix Source #

Parse a KindID from its String representation, but does not behave correctly when parsing fails.

More specifically, if the prefix does not match, it will not complain and produce the wrong KindID. If there are other parse errors, it will crash.

unsafeParseText :: (ToPrefix prefix, ValidPrefix (PrefixSymbol prefix)) => Text -> KindID prefix Source #

Parse a KindID from its string representation as a strict Text, but does not behave correctly when parsing fails.

More specifically, if the prefix does not match, it will not complain and produce the wrong KindID. If there are other parse errors, it will crash.

unsafeParseByteString :: (ToPrefix prefix, ValidPrefix (PrefixSymbol prefix)) => ByteString -> KindID prefix Source #

Parse a KindID from its string representation as a lazy ByteString, but does not behave correctly when parsing fails.

More specifically, if the prefix does not match, it will not complain and produce the wrong KindID. If there are other parse errors, it will crash.

Unsafe KindID decoding (class methods)

unsafeString2ID :: IDConv a => String -> a Source #

Parse the identifier from its String representation, but crashes when the parsing fails.

unsafeText2ID :: IDConv a => Text -> a Source #

Parse the identifier from its string representation as a strict Text, but crashes when the parsing fails.

unsafeByteString2ID :: IDConv a => ByteString -> a Source #

Parse the identifier from its string representation as a lazy ByteString, but crashes when the parsing fails.

Unsafe conversion

unsafeFromTypeID :: (ToPrefix prefix, ValidPrefix (PrefixSymbol prefix)) => TypeID -> KindID prefix Source #

Convert a TypeID' to a KindID'. If the actual prefix does not match with the expected one as defined by the type, it does not complain and produces a wrong KindID'.