def
Lean.HashMapBucket.update
{α : Type u}
{β : Type v}
(data : Lean.HashMapBucket α β)
(i : USize)
(d : Lean.AssocList α β)
(h : USize.toNat i < Array.size data.val)
:
Instances For
- size : Nat
- buckets : Lean.HashMapBucket α β
Instances For
Instances For
@[inline]
def
Lean.HashMapImp.reinsertAux
{α : Type u}
{β : Type v}
(hashFn : α → UInt64)
(data : Lean.HashMapBucket α β)
(a : α)
(b : β)
:
Instances For
@[inline]
def
Lean.HashMapImp.foldBucketsM
{α : Type u}
{β : Type v}
{δ : Type w}
{m : Type w → Type w}
[Monad m]
(data : Lean.HashMapBucket α β)
(d : δ)
(f : δ → α → β → m δ)
:
m δ
Instances For
@[inline]
def
Lean.HashMapImp.foldBuckets
{α : Type u}
{β : Type v}
{δ : Type w}
(data : Lean.HashMapBucket α β)
(d : δ)
(f : δ → α → β → δ)
:
δ
Instances For
@[inline]
def
Lean.HashMapImp.foldM
{α : Type u}
{β : Type v}
{δ : Type w}
{m : Type w → Type w}
[Monad m]
(f : δ → α → β → m δ)
(d : δ)
(h : Lean.HashMapImp α β)
:
m δ
Instances For
@[inline]
def
Lean.HashMapImp.fold
{α : Type u}
{β : Type v}
{δ : Type w}
(f : δ → α → β → δ)
(d : δ)
(m : Lean.HashMapImp α β)
:
δ
Instances For
@[inline]
def
Lean.HashMapImp.forBucketsM
{α : Type u}
{β : Type v}
{m : Type w → Type w}
[Monad m]
(data : Lean.HashMapBucket α β)
(f : α → β → m PUnit)
:
m PUnit
Instances For
@[inline]
def
Lean.HashMapImp.forM
{α : Type u}
{β : Type v}
{m : Type w → Type w}
[Monad m]
(f : α → β → m PUnit)
(h : Lean.HashMapImp α β)
:
m PUnit
Instances For
def
Lean.HashMapImp.findEntry?
{α : Type u}
{β : Type v}
[BEq α]
[Hashable α]
(m : Lean.HashMapImp α β)
(a : α)
:
Instances For
def
Lean.HashMapImp.find?
{α : Type u}
{β : Type v}
[beq : BEq α]
[Hashable α]
(m : Lean.HashMapImp α β)
(a : α)
:
Option β
Instances For
def
Lean.HashMapImp.contains
{α : Type u}
{β : Type v}
[BEq α]
[Hashable α]
(m : Lean.HashMapImp α β)
(a : α)
:
Instances For
def
Lean.HashMapImp.moveEntries
{α : Type u}
{β : Type v}
[Hashable α]
(i : Nat)
(source : Array (Lean.AssocList α β))
(target : Lean.HashMapBucket α β)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.HashMapImp.expand
{α : Type u}
{β : Type v}
[Hashable α]
(size : Nat)
(buckets : Lean.HashMapBucket α β)
:
Lean.HashMapImp α β
Instances For
@[inline]
def
Lean.HashMapImp.insert
{α : Type u}
{β : Type v}
[beq : BEq α]
[Hashable α]
(m : Lean.HashMapImp α β)
(a : α)
(b : β)
:
Lean.HashMapImp α β × Bool
Instances For
def
Lean.HashMapImp.erase
{α : Type u}
{β : Type v}
[BEq α]
[Hashable α]
(m : Lean.HashMapImp α β)
(a : α)
:
Lean.HashMapImp α β
Instances For
inductive
Lean.HashMapImp.WellFormed
{α : Type u}
{β : Type v}
[BEq α]
[Hashable α]
:
Lean.HashMapImp α β → Prop
- mkWff: ∀ {α : Type u} {β : Type v} [inst : BEq α] [inst_1 : Hashable α] (n : Nat), Lean.HashMapImp.WellFormed (Lean.mkHashMapImp n)
- insertWff: ∀ {α : Type u} {β : Type v} [inst : BEq α] [inst_1 : Hashable α] (m : Lean.HashMapImp α β) (a : α) (b : β), Lean.HashMapImp.WellFormed m → Lean.HashMapImp.WellFormed (Lean.HashMapImp.insert m a b).fst
- eraseWff: ∀ {α : Type u} {β : Type v} [inst : BEq α] [inst_1 : Hashable α] (m : Lean.HashMapImp α β) (a : α), Lean.HashMapImp.WellFormed m → Lean.HashMapImp.WellFormed (Lean.HashMapImp.erase m a)
Instances For
def
Lean.mkHashMap
{α : Type u}
{β : Type v}
[BEq α]
[Hashable α]
(capacity : optParam Nat 8)
:
Lean.HashMap α β
Instances For
instance
Lean.HashMap.instInhabitedHashMap
{α : Type u_1}
{β : Type u_2}
[BEq α]
[Hashable α]
:
Inhabited (Lean.HashMap α β)
instance
Lean.HashMap.instEmptyCollectionHashMap
{α : Type u_1}
{β : Type u_2}
[BEq α]
[Hashable α]
:
EmptyCollection (Lean.HashMap α β)
@[inline]
Instances For
def
Lean.HashMap.insert
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → β → Lean.HashMap α β
Instances For
def
Lean.HashMap.insert'
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → β → Lean.HashMap α β × Bool
Similar to insert
, but also returns a Boolean flad indicating whether an existing entry has been replaced with a -> b
.
Instances For
@[inline]
def
Lean.HashMap.erase
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → Lean.HashMap α β
Instances For
@[inline]
def
Lean.HashMap.findEntry?
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → Option (α × β)
Instances For
@[inline]
def
Lean.HashMap.find?
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → Option β
Instances For
@[inline]
def
Lean.HashMap.findD
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → β → β
Instances For
@[inline]
def
Lean.HashMap.find!
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → [inst : Inhabited β] → Lean.HashMap α β → α → β
Instances For
@[inline]
def
Lean.HashMap.contains
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → α → Bool
Instances For
@[inline]
def
Lean.HashMap.fold
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → {δ : Type w} → (δ → α → β → δ) → δ → Lean.HashMap α β → δ
Instances For
@[inline]
def
Lean.HashMap.size
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → Nat
Instances For
@[inline]
def
Lean.HashMap.isEmpty
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → Bool
Instances For
def
Lean.HashMap.toList
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → List (α × β)
Instances For
def
Lean.HashMap.toArray
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → Array (α × β)
Instances For
def
Lean.HashMap.numBuckets
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → Lean.HashMap α β → Nat
Instances For
def
Lean.HashMap.ofList
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → List (α × β) → Lean.HashMap α β
Builds a HashMap
from a list of key-value pairs. Values of duplicated keys are replaced by their respective last occurrences.
Instances For
def
Lean.HashMap.ofListWith
{α : Type u}
{β : Type v}
:
{x : BEq α} → {x_1 : Hashable α} → List (α × β) → (β → β → β) → Lean.HashMap α β
Variant of ofList
which accepts a function that combines values of duplicated keys.