| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Asn.Types.Internal
Documentation
data AsnEncoding a Source #
Constructors
| EncSequence [Field a] | |
| EncSequenceOf (a -> [b]) (AsnEncoding b) | |
| EncChoice (Choice a) | |
| EncRetag TagAndExplicitness (AsnEncoding a) | |
| EncUniversalValue (UniversalValue a) |
Instances
data UniversalValue a Source #
Constructors
Instances
Constructors
| Subtypes | |
Fields
| |
newtype ObjectIdentifier Source #
Constructors
| ObjectIdentifier | |
Fields | |
newtype ObjectIdentifierSuffix Source #
Constructors
| ObjectIdentifierSuffix | |
Fields | |
Constructors
| SubtypeSingleValue a | |
| SubtypeValueRange a a |
data StringType Source #
data Explicitness Source #
Constructors
| Choice (a -> b) [b] (b -> ValueAndEncoding) |
Instances
data ValueAndEncoding Source #
Constructors
| ValueAndEncoding Int OptionName b (AsnEncoding b) |
Constructors
| FieldRequired FieldName (a -> b) (AsnEncoding b) | |
| FieldOptional FieldName (a -> Maybe b) (AsnEncoding b) | |
| FieldDefaulted FieldName (a -> b) b (b -> String) (b -> b -> Bool) (AsnEncoding b) |
Instances
data TaggedByteString Source #
Constructors
| TaggedByteString !Construction !Tag !ByteString |
data TaggedStrictByteString Source #
Constructors
| TaggedStrictByteString !Construction !Tag !ByteString |
Constructors
| FieldName | |
Fields | |
Constructors
| Universal | |
| Application | |
| Private | |
| ContextSpecific |
data AsnDecoding a Source #
Constructors
| AsnDecodingUniversal (UniverseDecoding a) | |
| AsnDecodingSequenceOf ([b] -> a) (AsnDecoding b) | |
| AsnDecodingConversion (AsnDecoding b) (b -> Either String a) | |
| AsnDecodingRetag TagAndExplicitness (AsnDecoding a) | |
| AsnDecodingSequence (FieldDecoding a) | |
| AsnDecodingChoice [OptionDecoding a] |
Instances
data FieldDecodingPart a Source #
Constructors
| FieldDecodingRequired FieldName (AsnDecoding a) | |
| FieldDecodingDefault FieldName (AsnDecoding a) a (a -> String) | |
| FieldDecodingOptional FieldName (AsnDecoding b) (Maybe b -> a) |
data UniverseDecoding a Source #
Constructors
Instances
newtype DecodePart a Source #
Constructors
| DecodePart | |
Fields
| |
Instances
runAp :: Applicative g => (forall x. f x -> g x) -> Ap f a -> g a Source #
constructionBit :: Construction -> Word8 Source #
tagClassBit :: TagClass -> Word8 Source #
sequenceTag :: Tag Source #
tagNumStringType :: StringType -> Int Source #