Skip to content

Commit b1b16fe

Browse files
committed
break out InlineArray and InlineDictionary into their own modules
1 parent cecc8c0 commit b1b16fe

File tree

5 files changed

+21
-0
lines changed

5 files changed

+21
-0
lines changed

Package.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ let package:Package = .init(
3232
.library(name: "HTTPServer", targets: ["HTTPServer"]),
3333

3434
.library(name: "IP", targets: ["IP"]),
35+
.library(name: "InlineArray", targets: ["InlineArray"]),
36+
.library(name: "InlineBuffer", targets: ["InlineBuffer"]),
37+
.library(name: "InlineDictionary", targets: ["InlineDictionary"]),
3538
.library(name: "LexicalPaths", targets: ["LexicalPaths"]),
3639

3740
.library(name: "MarkdownABI", targets: ["MarkdownABI"]),
@@ -242,8 +245,11 @@ let package:Package = .init(
242245

243246
.target(name: "IP"),
244247

248+
.target(name: "InlineArray"),
249+
245250
.target(name: "InlineBuffer"),
246251

252+
.target(name: "InlineDictionary"),
247253

248254
.target(name: "JSONAST"),
249255

@@ -425,6 +431,8 @@ let package:Package = .init(
425431
[
426432
.target(name: "CodelinkResolution"),
427433
.target(name: "DoclinkResolution"),
434+
.target(name: "InlineArray"),
435+
.target(name: "InlineDictionary"),
428436
.target(name: "MarkdownParsing"),
429437
.target(name: "MarkdownSemantics"),
430438
.target(name: "SemanticVersions"),

Sources/SymbolGraphLinker/Router/InlineArray.swift renamed to Sources/InlineArray/InlineArray.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
@frozen public
12
enum InlineArray<Element>
23
{
34
case one (Element)
@@ -11,6 +12,15 @@ extension InlineArray:ExpressibleByArrayLiteral
1112
self = arrayLiteral.count == 1 ? .one(arrayLiteral[0]) : .some(arrayLiteral)
1213
}
1314
}
15+
extension InlineArray:Equatable where Element:Equatable
16+
{
17+
}
18+
extension InlineArray:Hashable where Element:Hashable
19+
{
20+
}
21+
extension InlineArray:Sendable where Element:Sendable
22+
{
23+
}
1424
extension InlineArray:Sequence
1525
{
1626
@inlinable public

Sources/SymbolGraphLinker/Router/StaticLinker.Router.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import FNV1
2+
import InlineArray
3+
import InlineDictionary
24
import LexicalPaths
35
import Symbols
46
import Unidoc

Sources/SymbolGraphLinker/StaticLinker.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import CodelinkResolution
22
import Codelinks
33
import DoclinkResolution
44
import FNV1
5+
import InlineArray
56
import LexicalPaths
67
import MarkdownABI
78
import MarkdownAST

0 commit comments

Comments
 (0)