Skip to content
Snippets Groups Projects

Generate crate interfaces and enable to import them

Merged Lennard Gäher requested to merge ci/shim-types into main

This adds several new features:

  • we can register shims for ADTs in shim files
  • RefinedRust generates a interface.rrlib file for each verified crate that specifies the public interface of this crate and the specifications it provides
  • We can load these libraries with the new rr::include crate/mod-level attribute
  • The frontend will search in a user-configured search path for the libraries imported via rr::include and make their specifications available to the verifier. The search path is configured via the lib_load_paths config option.

Merge request reports

Pipeline #97073 passed

Pipeline passed for 98fa286b on ci/shim-types

Approval is optional

Merged by Lennard GäherLennard Gäher 1 year ago (Feb 14, 2024 9:31pm UTC)

Merge details

  • Changes merged into main with f7ca2c91 (commits were squashed).
  • Deleted the source branch.

Pipeline #97074 passed

Pipeline passed for f7ca2c91 on main

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading