Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 1.87 KB

File metadata and controls

56 lines (47 loc) · 1.87 KB

RSScript core interfaces

Source: rsscript-semantics::interface_catalog::{CORE_INTERFACES, STANDARD_PACKAGE_INTERFACES}.

35 core interface files and 4 standard-package interface files are prelude-visible to a single-file check. Machine-readable catalog: core-interfaces.json, where each entry carries a kind of core or standard_package.

Core interfaces

Platform-neutral, always available.

  • stdlib/arguments/arguments.rssi
  • stdlib/clone/clone.rssi
  • stdlib/cmp/eq.rssi
  • stdlib/cmp/ord.rssi
  • stdlib/collections/buffer.rssi
  • stdlib/collections/bytes.rssi
  • stdlib/collections/deque.rssi
  • stdlib/collections/list.rssi
  • stdlib/collections/map.rssi
  • stdlib/collections/persistent_map.rssi
  • stdlib/collections/pipeline.rssi
  • stdlib/collections/set.rssi
  • stdlib/collections/sorted_map.rssi
  • stdlib/collections/sorted_set.rssi
  • stdlib/csv/csv.rssi
  • stdlib/date/date.rssi
  • stdlib/diff/diff.rssi
  • stdlib/duration/duration.rssi
  • stdlib/dyn/dyn.rssi
  • stdlib/encoding/encoding.rssi
  • stdlib/hash/hash.rssi
  • stdlib/hash/hashable.rssi
  • stdlib/json/json.rssi
  • stdlib/math/math.rssi
  • stdlib/option/option.rssi
  • stdlib/output/output.rssi
  • stdlib/patch/patch.rssi
  • stdlib/path/path.rssi
  • stdlib/regex/regex.rssi
  • stdlib/result/result.rssi
  • stdlib/string/string.rssi
  • stdlib/test/assert.rssi
  • stdlib/url/url.rssi
  • stdlib/weak/weak.rssi
  • stdlib/yaml/yaml.rssi

Standard-package interfaces

Equally prelude-visible to a single-file check or lowering. A package build must instead receive these through an explicit package dependency.

  • packages/async/interface/cancellation.rssi
  • packages/async/interface/channel.rssi
  • packages/async/interface/stream.rssi
  • packages/async/interface/task.rssi