rust/hg-cpython/src/revlog.rs
changeset 52411 c2480ac4c5e2
parent 52178 bd8081e9fd62
child 52771 2fb13c3f4496
--- a/rust/hg-cpython/src/revlog.rs	Thu Dec 05 18:58:56 2024 +0100
+++ b/rust/hg-cpython/src/revlog.rs	Sat Nov 30 20:57:02 2024 +0100
@@ -16,7 +16,7 @@
     buffer::{Element, PyBuffer},
     exc::{IndexError, ValueError},
     ObjectProtocol, PyBool, PyBytes, PyClone, PyDict, PyErr, PyInt, PyList,
-    PyModule, PyObject, PyResult, PySet, PyTuple, PyType, Python,
+    PyModule, PyObject, PyResult, PySet, PySharedRef, PyTuple, PyType, Python,
     PythonObject, ToPyObject, UnsafePyLeaked,
 };
 use hg::{
@@ -51,7 +51,7 @@
 
 pub struct PySharedIndex {
     /// The underlying hg-core index
-    pub(crate) inner: &'static Index,
+    pub inner: &'static Index,
 }
 
 /// Return a Struct implementing the Graph trait
@@ -1488,6 +1488,13 @@
 
 /// Forwarded index methods?
 impl InnerRevlog {
+    pub fn pub_inner<'p, 'a: 'p>(
+        &'a self,
+        py: Python<'p>,
+    ) -> PySharedRef<'p, CoreInnerRevlog> {
+        self.inner(py)
+    }
+
     fn len(&self, py: Python) -> PyResult<usize> {
         let rust_index_len = self.inner(py).borrow().index.len();
         Ok(rust_index_len)