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

Data.KindID.V5.Unsafe

Description

Unsafe KindIDV5 functions.

Synopsis

Unsafe KindIDV5 decoding (KindIDV5-specific)

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

Parse a KindIDV5 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 KindIDV5. If there are other parse errors, it will crash.

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

Parse a KindIDV5 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 KindIDV5. If there are other parse errors, it will crash.

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

Parse a KindIDV5 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 KindIDV5. If there are other parse errors, it will crash.

Unsafe KindIDV5 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)) => TypeIDV5 -> KindIDV5 prefix Source #

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