purebred-email-0.4.1: types and parser for email messages (including MIME)

Safe HaskellSafe
LanguageHaskell2010

Data.RFC5322.Address.Types

Documentation

data Mailbox Source #

Constructors

Mailbox (Maybe Text) AddrSpec 
Instances
Eq Mailbox Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

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

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

Show Mailbox Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

showsPrec :: Int -> Mailbox -> ShowS

show :: Mailbox -> String

showList :: [Mailbox] -> ShowS

Generic Mailbox Source # 
Instance details

Defined in Data.RFC5322.Address.Types

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.RFC5322.Address.Types

Methods

rnf :: Mailbox -> ()

type Rep Mailbox Source # 
Instance details

Defined in Data.RFC5322.Address.Types

type Rep Mailbox = D1 (MetaData "Mailbox" "Data.RFC5322.Address.Types" "purebred-email-0.4.1-L0F8azWAfQWDl3u3WU0uwO" 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
Eq Address Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

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

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

Show Address Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

showsPrec :: Int -> Address -> ShowS

show :: Address -> String

showList :: [Address] -> ShowS

Generic Address Source # 
Instance details

Defined in Data.RFC5322.Address.Types

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.RFC5322.Address.Types

Methods

rnf :: Address -> ()

type Rep Address Source # 
Instance details

Defined in Data.RFC5322.Address.Types

type Rep Address = D1 (MetaData "Address" "Data.RFC5322.Address.Types" "purebred-email-0.4.1-L0F8azWAfQWDl3u3WU0uwO" False) (C1 (MetaCons "Single" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Mailbox)) :+: C1 (MetaCons "Group" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Mailbox])))

data AddrSpec Source #

Constructors

AddrSpec ByteString Domain 
Instances
Eq AddrSpec Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

(==) :: AddrSpec -> AddrSpec -> Bool

(/=) :: AddrSpec -> AddrSpec -> Bool

Show AddrSpec Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

showsPrec :: Int -> AddrSpec -> ShowS

show :: AddrSpec -> String

showList :: [AddrSpec] -> ShowS

Generic AddrSpec Source # 
Instance details

Defined in Data.RFC5322.Address.Types

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.RFC5322.Address.Types

Methods

rnf :: AddrSpec -> ()

type Rep AddrSpec Source # 
Instance details

Defined in Data.RFC5322.Address.Types

type Rep AddrSpec = D1 (MetaData "AddrSpec" "Data.RFC5322.Address.Types" "purebred-email-0.4.1-L0F8azWAfQWDl3u3WU0uwO" 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 #

Constructors

DomainDotAtom (NonEmpty ByteString) 
DomainLiteral ByteString 
Instances
Eq Domain Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

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

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

Show Domain Source # 
Instance details

Defined in Data.RFC5322.Address.Types

Methods

showsPrec :: Int -> Domain -> ShowS

show :: Domain -> String

showList :: [Domain] -> ShowS

Generic Domain Source # 
Instance details

Defined in Data.RFC5322.Address.Types

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.RFC5322.Address.Types

Methods

rnf :: Domain -> ()

type Rep Domain Source # 
Instance details

Defined in Data.RFC5322.Address.Types

type Rep Domain = D1 (MetaData "Domain" "Data.RFC5322.Address.Types" "purebred-email-0.4.1-L0F8azWAfQWDl3u3WU0uwO" False) (C1 (MetaCons "DomainDotAtom" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (NonEmpty ByteString))) :+: C1 (MetaCons "DomainLiteral" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))