cardano-base-0.1.6.0: Various utilities for Cardano
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Base.IP

Description

This module provides newtype wrappers for IPv4 and IPv6 addresses from the iproute package. These wrappers exist to have a correct Show instance and eliminate the need for orphan instances.

Synopsis

Documentation

data IPv4 Source #

Instances

Instances details
FromJSON IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

ToJSON IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Generic IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Associated Types

type Rep IPv4 ∷ Type → Type #

Methods

from ∷ IPv4 → Rep IPv4 x #

to ∷ Rep IPv4 x → IPv4 #

Read IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Show IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

showsPrec ∷ Int → IPv4 → ShowS #

show ∷ IPv4 → String #

showList ∷ [IPv4] → ShowS #

NFData IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

rnf ∷ IPv4 → () #

Eq IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

(==) ∷ IPv4 → IPv4 → Bool #

(/=) ∷ IPv4 → IPv4 → Bool #

Ord IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

compare ∷ IPv4 → IPv4 → Ordering #

(<) ∷ IPv4 → IPv4 → Bool #

(<=) ∷ IPv4 → IPv4 → Bool #

(>) ∷ IPv4 → IPv4 → Bool #

(>=) ∷ IPv4 → IPv4 → Bool #

max ∷ IPv4 → IPv4 → IPv4 #

min ∷ IPv4 → IPv4 → IPv4 #

NoThunks IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

type Rep IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

type Rep IPv4 = D1 ('MetaData "IPv4" "Cardano.Base.IP" "cardano-base-0.1.6.0-inplace" 'True) (C1 ('MetaCons "IPv4" 'PrefixI 'True) (S1 ('MetaSel ('Just "unIPv4") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IPv4)))

data IPv6 Source #

Instances

Instances details
FromJSON IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

ToJSON IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Read IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Show IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

showsPrec ∷ Int → IPv6 → ShowS #

show ∷ IPv6 → String #

showList ∷ [IPv6] → ShowS #

NFData IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

rnf ∷ IPv6 → () #

Eq IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

(==) ∷ IPv6 → IPv6 → Bool #

(/=) ∷ IPv6 → IPv6 → Bool #

Ord IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

compare ∷ IPv6 → IPv6 → Ordering #

(<) ∷ IPv6 → IPv6 → Bool #

(<=) ∷ IPv6 → IPv6 → Bool #

(>) ∷ IPv6 → IPv6 → Bool #

(>=) ∷ IPv6 → IPv6 → Bool #

max ∷ IPv6 → IPv6 → IPv6 #

min ∷ IPv6 → IPv6 → IPv6 #

NoThunks IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

mkIPv4 ∷ IPv4 → IPv4 Source #

Wrap an IP address

mkIPv6 ∷ IPv6 → IPv6 Source #

Wrap an IP address, forcing evaluation to guarantee no thunks

toIPv4 ∷ [Int] → IPv4 Source #

toIPv6 ∷ [Int] → IPv6 Source #