purebred-email-0.6.0.1: types and parser for email messages (including MIME)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.RFC5322.Address.Types

Description

Deprecated: Use Data.IMF instead

Synopsis

Documentation

data Mailbox Source #

Email address with optional display name. The Eq instance compares the display name case sensitively and the address as described at AddrSpec.

Constructors

Mailbox (Maybe Text) AddrSpec 

Instances

Instances details
IsString Mailbox Source # 
Instance details

Defined in Data.IMF

Methods

fromString :: String -> Mailbox #

Generic Mailbox Source # 
Instance details

Defined in Data.IMF

Associated Types

type Rep Mailbox :: Type -> Type #

Methods

from :: Mailbox -> Rep Mailbox x #

to :: Rep Mailbox x -> Mailbox #

Show Mailbox Source # 
Instance details

Defined in Data.IMF

NFData Mailbox Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: Mailbox -> () #

Eq Mailbox Source # 
Instance details

Defined in Data.IMF

Methods

(==) :: Mailbox -> Mailbox -> Bool #

(/=) :: Mailbox -> Mailbox -> Bool #

type Rep Mailbox Source # 
Instance details

Defined in Data.IMF

type Rep Mailbox = D1 ('MetaData "Mailbox" "Data.IMF" "purebred-email-0.6.0.1-7gf5VTHcIHC7yNcQHIsVT5" 'False) (C1 ('MetaCons "Mailbox" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AddrSpec)))

data Address Source #

Constructors

Single Mailbox 
Group Text [Mailbox] 

Instances

Instances details
Generic Address Source # 
Instance details

Defined in Data.IMF

Associated Types

type Rep Address :: Type -> Type #

Methods

from :: Address -> Rep Address x #

to :: Rep Address x -> Address #

Show Address Source # 
Instance details

Defined in Data.IMF

NFData Address Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: Address -> () #

Eq Address Source # 
Instance details

Defined in Data.IMF

Methods

(==) :: Address -> Address -> Bool #

(/=) :: Address -> Address -> Bool #

type Rep Address Source # 
Instance details

Defined in Data.IMF

data AddrSpec Source #

Email address. The Eq instances compares the local part case sensitively, and the domain part as described at Domain.

Address "detail" (section of local part after a + character; also called "extension" or "subaddress") is part of the local part. Therefore addresses that differ in this aspect, for example alice+bank@example.com and alice+spam@example.com, are unequal.

Constructors

AddrSpec ByteString Domain 

Instances

Instances details
Generic AddrSpec Source # 
Instance details

Defined in Data.IMF

Associated Types

type Rep AddrSpec :: Type -> Type #

Methods

from :: AddrSpec -> Rep AddrSpec x #

to :: Rep AddrSpec x -> AddrSpec #

Show AddrSpec Source # 
Instance details

Defined in Data.IMF

NFData AddrSpec Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: AddrSpec -> () #

Eq AddrSpec Source # 
Instance details

Defined in Data.IMF

type Rep AddrSpec Source # 
Instance details

Defined in Data.IMF

type Rep AddrSpec = D1 ('MetaData "AddrSpec" "Data.IMF" "purebred-email-0.6.0.1-7gf5VTHcIHC7yNcQHIsVT5" 'False) (C1 ('MetaCons "AddrSpec" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Domain)))

data Domain Source #

A DNS name or "domain literal" (address literal). DNS names are compared case-insensitively.

Instances

Instances details
Generic Domain Source # 
Instance details

Defined in Data.IMF

Associated Types

type Rep Domain :: Type -> Type #

Methods

from :: Domain -> Rep Domain x #

to :: Rep Domain x -> Domain #

Show Domain Source # 
Instance details

Defined in Data.IMF

NFData Domain Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: Domain -> () #

Eq Domain Source # 
Instance details

Defined in Data.IMF

Methods

(==) :: Domain -> Domain -> Bool #

(/=) :: Domain -> Domain -> Bool #

type Rep Domain Source # 
Instance details

Defined in Data.IMF

type Rep Domain = D1 ('MetaData "Domain" "Data.IMF" "purebred-email-0.6.0.1-7gf5VTHcIHC7yNcQHIsVT5" 'False) (C1 ('MetaCons "DomainDotAtom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (CI ByteString)))) :+: C1 ('MetaCons "DomainLiteral" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))