distribution-opensuse-1.1.4: Types, functions, and tools to manipulate the openSUSE distribution
Safe HaskellSafe-Inferred
LanguageHaskell2010

OpenSuse.Types.EMailAddress

Synopsis

Documentation

data EMailAddress Source #

>>> mkEMailAddress " accept . full (rfc822) . syntax @ example . org "
Just (EMailAddress "accept.full.syntax@example.org")
>>> mkEMailAddress "@this@is@not@good@"
Nothing
>>> prettyShow (fromString "joe @ example.net" :: EMailAddress)
"joe@example.net"

Instances

Instances details
IsString EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Generic EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Associated Types

type Rep EMailAddress :: Type -> Type #

Show EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Binary EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

NFData EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Methods

rnf :: EMailAddress -> () #

Eq EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Ord EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Hashable EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

HasParser EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Methods

parser :: forall st input (m :: Type -> Type). CharParser st input m EMailAddress #

Pretty EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

type Rep EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

type Rep EMailAddress = D1 ('MetaData "EMailAddress" "OpenSuse.Types.EMailAddress" "distribution-opensuse-1.1.4-6EK62wUdsP16V7M06BWWkJ" 'True) (C1 ('MetaCons "EMailAddress" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

mkEMailAddress :: String -> Maybe EMailAddress Source #

Constructor function for e-mail addresses. Returns Nothing if the input is syntactically invalid.

unEMailAddress :: EMailAddress -> String Source #

Accessor function for the underlying path of strings.