purebred-email-0.5.1: types and parser for email messages (including MIME)
Safe HaskellNone
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
Eq Mailbox Source # 
Instance details

Defined in Data.IMF

Methods

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

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

Show Mailbox Source # 
Instance details

Defined in Data.IMF

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 #

NFData Mailbox Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: Mailbox -> () #

type Rep Mailbox Source # 
Instance details

Defined in Data.IMF

type Rep Mailbox = D1 ('MetaData "Mailbox" "Data.IMF" "purebred-email-0.5.1-Hdwf0dbWkKzBtTQxV1nBC4" '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
Eq Address Source # 
Instance details

Defined in Data.IMF

Methods

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

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

Show Address Source # 
Instance details

Defined in Data.IMF

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 #

NFData Address Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: Address -> () #

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
Eq AddrSpec Source # 
Instance details

Defined in Data.IMF

Show AddrSpec Source # 
Instance details

Defined in Data.IMF

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 #

NFData AddrSpec Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: AddrSpec -> () #

type Rep AddrSpec Source # 
Instance details

Defined in Data.IMF

type Rep AddrSpec = D1 ('MetaData "AddrSpec" "Data.IMF" "purebred-email-0.5.1-Hdwf0dbWkKzBtTQxV1nBC4" '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
Eq Domain Source # 
Instance details

Defined in Data.IMF

Methods

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

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

Show Domain Source # 
Instance details

Defined in Data.IMF

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 #

NFData Domain Source # 
Instance details

Defined in Data.IMF

Methods

rnf :: Domain -> () #

type Rep Domain Source # 
Instance details

Defined in Data.IMF

type Rep Domain = D1 ('MetaData "Domain" "Data.IMF" "purebred-email-0.5.1-Hdwf0dbWkKzBtTQxV1nBC4" '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)))