rust/hg-cpython/src/dirstate/dirstate_map.rs
changeset 47675 48aec076b8fb
parent 47674 ff97e793ed36
child 47678 065e61628980
equal deleted inserted replaced
47674:ff97e793ed36 47675:48aec076b8fb
    81 
    81 
    82     /// Returns a DirstateMap
    82     /// Returns a DirstateMap
    83     @staticmethod
    83     @staticmethod
    84     def new_v2(
    84     def new_v2(
    85         on_disk: PyBytes,
    85         on_disk: PyBytes,
       
    86         data_size: usize,
    86     ) -> PyResult<PyObject> {
    87     ) -> PyResult<PyObject> {
    87         let dirstate_error = |e: DirstateError| {
    88         let dirstate_error = |e: DirstateError| {
    88             PyErr::new::<exc::OSError, _>(py, format!("Dirstate error: {:?}", e))
    89             PyErr::new::<exc::OSError, _>(py, format!("Dirstate error: {:?}", e))
    89         };
    90         };
    90         let inner = OwningDirstateMap::new_v2(py, on_disk)
    91         let inner = OwningDirstateMap::new_v2(py, on_disk, data_size)
    91                 .map_err(dirstate_error)?;
    92                 .map_err(dirstate_error)?;
    92         let map = Self::create_instance(py, Box::new(inner))?;
    93         let map = Self::create_instance(py, Box::new(inner))?;
    93         Ok(map.into_object())
    94         Ok(map.into_object())
    94     }
    95     }
    95 
    96