cardano-base-0.1.2.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 IPv4TypeType #

Methods

fromIPv4Rep IPv4 x #

toRep IPv4 x → IPv4 #

Read IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Show IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

showsPrecIntIPv4ShowS #

showIPv4String #

showList ∷ [IPv4] → ShowS #

NFData IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

rnfIPv4 → () #

Eq IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

(==)IPv4IPv4Bool #

(/=)IPv4IPv4Bool #

Ord IPv4 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

compareIPv4IPv4Ordering #

(<)IPv4IPv4Bool #

(<=)IPv4IPv4Bool #

(>)IPv4IPv4Bool #

(>=)IPv4IPv4Bool #

maxIPv4IPv4IPv4 #

minIPv4IPv4IPv4 #

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.2.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

showsPrecIntIPv6ShowS #

showIPv6String #

showList ∷ [IPv6] → ShowS #

NFData IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

rnfIPv6 → () #

Eq IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

(==)IPv6IPv6Bool #

(/=)IPv6IPv6Bool #

Ord IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

Methods

compareIPv6IPv6Ordering #

(<)IPv6IPv6Bool #

(<=)IPv6IPv6Bool #

(>)IPv6IPv6Bool #

(>=)IPv6IPv6Bool #

maxIPv6IPv6IPv6 #

minIPv6IPv6IPv6 #

NoThunks IPv6 Source # 
Instance details

Defined in Cardano.Base.IP

mkIPv4IPv4IPv4 Source #

Wrap an IP address

mkIPv6IPv6IPv6 Source #

Wrap an IP address, forcing evaluation to guarantee no thunks

toIPv4 ∷ [Int] → IPv4 Source #

toIPv6 ∷ [Int] → IPv6 Source #