distribution-opensuse-1.1.1: Types, functions, and tools to manipulate the openSUSE distribution

Safe HaskellNone
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
Eq EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Ord EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Show EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

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 :: * -> * #

Hashable 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 -> () #

HasParser EMailAddress Source # 
Instance details

Defined in OpenSuse.Types.EMailAddress

Methods

parser :: Stream st m Char => ParsecT 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.1-KdkV8eZ0TwJLLyOY8WXEgy" 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.