Skip to content

Commit c7f1fe6

Browse files
authored
make UnixFSHAMTShard implement the ADL interface (#11)
* make UnixFSHAMTShard implement the ADL interface * add checks that UnixFSBasicDir and PathedPBNode implement the ADL interface
1 parent da54210 commit c7f1fe6

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

Diff for: directory/basicdir.go

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313

1414
var _ ipld.Node = UnixFSBasicDir(nil)
1515
var _ schema.TypedNode = UnixFSBasicDir(nil)
16+
var _ ipld.ADL = UnixFSBasicDir(nil)
1617

1718
type UnixFSBasicDir = *_UnixFSBasicDir
1819

Diff for: hamt/shardeddir.go

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const (
1919

2020
var _ ipld.Node = UnixFSHAMTShard(nil)
2121
var _ schema.TypedNode = UnixFSHAMTShard(nil)
22+
var _ ipld.ADL = UnixFSHAMTShard(nil)
2223

2324
// UnixFSHAMTShared is an IPLD Prime Node that provides a read interface
2425
// to a UnixFS HAMT
@@ -53,6 +54,10 @@ func NewUnixFSHAMTShard(ctx context.Context, substrate dagpb.PBNode, data data.U
5354
}, nil
5455
}
5556

57+
func (n UnixFSHAMTShard) Substrate() ipld.Node {
58+
return n._substrate
59+
}
60+
5661
func (n UnixFSHAMTShard) Kind() ipld.Kind {
5762
return n._substrate.Kind()
5863
}

Diff for: pathpbnode.go

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010

1111
var _ ipld.Node = PathedPBNode(nil)
1212
var _ schema.TypedNode = PathedPBNode(nil)
13+
var _ ipld.ADL = PathedPBNode(nil)
1314

1415
type PathedPBNode = *_PathedPBNode
1516

0 commit comments

Comments
 (0)