cardano-ledger-core-1.22.0.0: Core components of Cardano ledgers from the Shelley release on.
Safe HaskellNone
LanguageHaskell2010

Cardano.Ledger.BaseTypes.NonZero

Documentation

class KnownBounds (a ∷ k) Source #

Associated Types

type MinBound (a ∷ k) ∷ Nat Source #

type MaxBound (a ∷ k) ∷ Nat Source #

Instances

Instances details
KnownBounds Word16 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Associated Types

type MinBound Word16 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MinBound Word16 = 0
type MaxBound Word16 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MaxBound Word16 = 65535
KnownBounds Word32 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Associated Types

type MinBound Word32 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MinBound Word32 = 0
type MaxBound Word32 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MaxBound Word32 = 4294967295
KnownBounds Word64 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Associated Types

type MinBound Word64 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MinBound Word64 = 0
type MaxBound Word64 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MaxBound Word64 = 18446744073709551615
KnownBounds Word8 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Associated Types

type MinBound Word8 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MinBound Word8 = 0
type MaxBound Word8 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

type MaxBound Word8 = 255

class HasZero a where Source #

Minimal complete definition

Nothing

Methods

isZero ∷ a → Bool Source #

default isZero ∷ (Eq a, Num a) ⇒ a → Bool Source #

Instances

Instances details
HasZero Coin Source # 
Instance details

Defined in Cardano.Ledger.Coin

Methods

isZero ∷ Coin → Bool Source #

HasZero Word16 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Word16 → Bool Source #

HasZero Word32 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Word32 → Bool Source #

HasZero Word64 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Word64 → Bool Source #

HasZero Word8 Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Word8 → Bool Source #

HasZero Integer Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Integer → Bool Source #

HasZero Natural Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Natural → Bool Source #

HasZero Int Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Int → Bool Source #

HasZero (CompactForm Coin) Source # 
Instance details

Defined in Cardano.Ledger.Coin

HasZero a ⇒ HasZero (Ratio a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

isZero ∷ Ratio a → Bool Source #

type WithinBounds (n ∷ Nat) (a ∷ k) = (MinBound a <= n, n <= MaxBound a) Source #

data NonZero a Source #

Instances

Instances details
(FromJSON a, HasZero a) ⇒ FromJSON (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

ToJSON a ⇒ ToJSON (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

(HasZero a, FromCBOR a) ⇒ FromCBOR (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

fromCBOR ∷ Decoder s (NonZero a) Source #

label ∷ Proxy (NonZero a) → Text Source #

ToCBOR a ⇒ ToCBOR (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

toCBOR ∷ NonZero a → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (NonZero a) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [NonZero a] → Size Source #

(Typeable a, DecCBOR a, HasZero a) ⇒ DecCBOR (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

decCBOR ∷ Decoder s (NonZero a) Source #

dropCBOR ∷ Proxy (NonZero a) → Decoder s () Source #

label ∷ Proxy (NonZero a) → Text Source #

EncCBOR a ⇒ EncCBOR (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

encCBOR ∷ NonZero a → Encoding Source #

(ToPlutusData a, HasZero a) ⇒ ToPlutusData (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.ToPlutusData

NFData a ⇒ NFData (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

rnf ∷ NonZero a → () #

Storable a ⇒ Storable (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

sizeOf ∷ NonZero a → Int #

alignment ∷ NonZero a → Int #

peekElemOff ∷ Ptr (NonZero a) → Int → IO (NonZero a) #

pokeElemOff ∷ Ptr (NonZero a) → Int → NonZero a → IO () #

peekByteOff ∷ Ptr b → Int → IO (NonZero a) #

pokeByteOff ∷ Ptr b → Int → NonZero a → IO () #

peek ∷ Ptr (NonZero a) → IO (NonZero a) #

poke ∷ Ptr (NonZero a) → NonZero a → IO () #

Show a ⇒ Show (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

showsPrec ∷ Int → NonZero a → ShowS #

show ∷ NonZero a → String #

showList ∷ [NonZero a] → ShowS #

Eq a ⇒ Eq (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

(==) ∷ NonZero a → NonZero a → Bool #

(/=) ∷ NonZero a → NonZero a → Bool #

Ord a ⇒ Ord (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

Methods

compare ∷ NonZero a → NonZero a → Ordering #

(<) ∷ NonZero a → NonZero a → Bool #

(<=) ∷ NonZero a → NonZero a → Bool #

(>) ∷ NonZero a → NonZero a → Bool #

(>=) ∷ NonZero a → NonZero a → Bool #

max ∷ NonZero a → NonZero a → NonZero a #

min ∷ NonZero a → NonZero a → NonZero a #

NoThunks a ⇒ NoThunks (NonZero a) Source # 
Instance details

Defined in Cardano.Ledger.BaseTypes.NonZero

nonZero ∷ HasZero a ⇒ a → Maybe (NonZero a) Source #

nonZeroM ∷ (HasZero a, MonadFail m) ⇒ a → m (NonZero a) Source #

knownNonZero ∷ ∀ (n ∷ Nat). (KnownNat n, 1 <= n) ⇒ NonZero Integer Source #

knownNonZeroBounded ∷ ∀ (n ∷ Nat) a. (KnownNat n, 1 <= n, WithinBounds n a, Num a) ⇒ NonZero a Source #

(%.) ∷ Integral a ⇒ a → NonZero a → Ratio a infixl 7 Source #

bindNonZero ∷ (a → NonZero b) → NonZero a → NonZero b Source #

mapNonZero ∷ (Eq b, HasZero b) ⇒ (a → b) → NonZero a → Maybe (NonZero b) Source #

(/.) ∷ Fractional a ⇒ a → NonZero a → a infixl 7 Source #

nonZeroOr ∷ HasZero a ⇒ a → NonZero a → NonZero a Source #

mulNonZeroNat ∷ ∀ (n ∷ Nat) a. (KnownNat n, 1 <= n, Integral a) ⇒ NonZero a → NonZero Integer Source #

(%?) ∷ Integral a ⇒ a → a → Ratio a infixl 7 Source #