role Distribution { }

此角色是为提供 API 访问权限将 META6 数据映射到其表示的文件的对象设计的接口。可由例如 CompUnit::Repository::Installation 读取满足 Distribution 角色的对象。通常,Distribution 提供对一组模块和元数据的读取访问权限。这些模块和元数据可能由文件系统(Distribution::PathDistribution::Hash)支持,但也可以从例如 tar 文件或套接字读取。

所需方法§

方法元数据§

method meta(--> Hash:D{ ... }

返回包含元数据表示形式的哈希。请注意,实际的 META6.json 文件不必存在,只需采用该格式的表示形式即可。

方法内容§

method content($name-path --> IO::Handle:D{ ... }

返回对 $name-path 表示的文件的 IO::Handle$name-path 是一个相对路径,如在元数据中找到的 lib/Foo.rakumodresources/foo.txt

类型图§

Distribution 的类型关系
raku-type-graph Distribution Distribution Distribution::Locally Distribution::Locally Distribution::Locally->Distribution Mu Mu Any Any Any->Mu Distribution::Hash Distribution::Hash Distribution::Hash->Distribution::Locally Distribution::Hash->Any Distribution::Path Distribution::Path Distribution::Path->Distribution::Locally Distribution::Path->Any

展开上方的图表