plutus-core-1.70.0.0: Language library for Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.RandomAccessList.SkewBinary

Synopsis

Documentation

data RAList a Source #

A strict list of complete binary trees accompanied by their size. The trees appear in >=-size order. Note: this list is strict in its spine, unlike the Prelude list

Constructors

Nil 

Bundled Patterns

pattern Cons ∷ a → RAList a → RAList a 

Instances

Instances details
IsList (RAList a) Source # 
Instance details

Defined in Data.RandomAccessList.SkewBinary

Associated Types

type Item (RAList a) Source #

Methods

fromList ∷ [Item (RAList a)] → RAList a Source #

fromListN ∷ Int → [Item (RAList a)] → RAList a Source #

toList ∷ RAList a → [Item (RAList a)] Source #

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

Defined in Data.RandomAccessList.SkewBinary

Methods

showsPrec ∷ Int → RAList a → ShowS Source #

show ∷ RAList a → String Source #

showList ∷ [RAList a] → ShowS Source #

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

Defined in Data.RandomAccessList.SkewBinary

Methods

(==) ∷ RAList a → RAList a → Bool Source #

(/=) ∷ RAList a → RAList a → Bool Source #

RandomAccessList (RAList a) Source # 
Instance details

Defined in Data.RandomAccessList.SkewBinary

Associated Types

type Element (RAList a) Source #

type Item (RAList a) Source # 
Instance details

Defined in Data.RandomAccessList.SkewBinary

type Item (RAList a) = Item (AsRAL (RAList a))
type Element (RAList a) Source # 
Instance details

Defined in Data.RandomAccessList.SkewBinary

type Element (RAList a) = a

contIndexZero ∷ ∀ a b. b → (a → b) → RAList a → Word64 → b Source #

contIndexOne ∷ ∀ a b. b → (a → b) → RAList a → Word64 → b Source #

null ∷ RAList a → Bool Source #

uncons ∷ RAList a → Maybe (a, RAList a) Source #