Documentation
Init
.
Data
.
String
.
Hashable
Search
return to top
source
Imports
Init.Data.Hashable
Init.Data.String.Defs
Imported by
String
.
instHashableRaw
String
.
instHashableRaw
.
hash
String
.
instHashablePos
.
hash
String
.
instHashablePos
String
.
instHashablePos_1
.
hash
String
.
instHashablePos_1
source
@[implicit_reducible]
instance
String
.
instHashableRaw
:
Hashable
Pos.Raw
Equations
String.instHashableRaw
=
{
hash
:=
String.instHashableRaw.hash
}
source
def
String
.
instHashableRaw
.
hash
:
Pos.Raw
→
UInt64
Equations
String.instHashableRaw.hash
{
byteIdx
:=
a
}
=
mixHash
0
(
hash
a
)
Instances For
source
def
String
.
instHashablePos
.
hash
{
s✝
:
String
}
:
s✝
.
Pos
→
UInt64
Equations
String.instHashablePos.hash
{
offset
:=
a
,
isValid
:=
a_1
}
=
mixHash
(
mixHash
0
(
hash
a
)
)
(
hash
a_1
)
Instances For
source
@[implicit_reducible]
instance
String
.
instHashablePos
{
s✝
:
String
}
:
Hashable
s✝
.
Pos
Equations
String.instHashablePos
=
{
hash
:=
String.instHashablePos.hash
}
source
def
String
.
instHashablePos_1
.
hash
{
s✝
:
Slice
}
:
s✝
.
Pos
→
UInt64
Equations
String.instHashablePos_1.hash
{
offset
:=
a
,
isValidForSlice
:=
a_1
}
=
mixHash
(
mixHash
0
(
hash
a
)
)
(
hash
a_1
)
Instances For
source
@[implicit_reducible]
instance
String
.
instHashablePos_1
{
s✝
:
Slice
}
:
Hashable
s✝
.
Pos
Equations
String.instHashablePos_1
=
{
hash
:=
String.instHashablePos_1.hash
}