# HG changeset patch # User Rapha?l Gom?s # Date 1735904733 -3600 # Node ID 14824d621c2c6477cefbba90d273106f6c286373 # Parent 9435a212a773a9d09f9dac73fc10f7f35d3cf34e rust-pyo3-revlog: _chunk diff -r 9435a212a773 -r 14824d621c2c rust/hg-pyo3/src/revlog/mod.rs --- a/rust/hg-pyo3/src/revlog/mod.rs Fri Jan 03 12:44:08 2025 +0100 +++ b/rust/hg-pyo3/src/revlog/mod.rs Fri Jan 03 12:45:33 2025 +0100 @@ -393,6 +393,19 @@ }) } + fn _chunk( + slf: &Bound<'_, Self>, + py: Python<'_>, + rev: PyRevision, + ) -> PyResult> { + Self::with_core_read(slf, |_self_ref, irl| { + let chunk = irl + .chunk_for_rev(Revision(rev.0)) + .map_err(revlog_error_from_msg)?; + Ok(PyBytes::new(py, &chunk).unbind()) + }) + } + fn reading(slf: &Bound<'_, Self>) -> PyResult { Ok(ReadingContextManager { inner_revlog: slf.clone().unbind(),