Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@engali94
Copy link
Owner

@engali94 engali94 commented Sep 24, 2025

Fixes #1

@engali94 engali94 requested a review from Copilot September 24, 2025 22:05
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements Miri (Rust's memory safety checker) compatibility for the movable-ref crate. The changes focus on making self-reference operations safe under Miri's strict memory model while maintaining backwards compatibility.

Key changes include:

  • Added new base-pointer-based access methods that work with Miri's provenance tracking
  • Updated function signatures to require &mut self where pointer provenance matters
  • Introduced a new SelfRefCell abstraction and macro helpers for ergonomic usage

Reviewed Changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
src/pointer/self_ref.rs Core implementation with Miri-compatible pointer operations and new base-pointer methods
src/tests.rs Updated tests to use new API patterns and removed problematic assertions
src/macros.rs New macro for generating self-reference accessor methods
src/combinators/self_ref_cell.rs New high-level abstraction wrapping SelfRef for safer usage
src/lib.rs Added feature flags and module exports for new functionality
examples/ Updated examples to demonstrate new SelfRefCell API
.github/workflows/ci.yml Added Miri testing to CI pipeline

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@engali94 engali94 merged commit 4070009 into main Sep 24, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add comprehensive miri checks

2 participants