缓冲区 API 中的不稳定性
作者: Person-93创建于 2026年7月31日更新于 2026年9月12日
标签Unsound
`PyBuffer` 的切片访问器返回 `&core::cell::Cell` (或 `&ReadOnlyCell`) 来保护可能由其他线程写入的内存,但 `Cell` 的保证是基于它不是 `Sync` 以及没有其他线程可以访问该内存的事实。 https://GitHub.com/Rust-lang/Rust/blob/8ab9fdff5a91b9f2b5ed57fb0275452d9a0d0280/library/core/src/cell.rs#L322-L328
内容来源: PyO3/pyo3