Details
Details
- Reviewers
- None
- Group Reviewers
hg-reviewers - Commits
- rHG927137fc3035: rust-format: make rustfmt happy
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Branch
- stable
- Lint
No Linters Available - Unit
No Unit Test Coverage
hg-reviewers |
No Linters Available |
No Unit Test Coverage |
Path | Packages | |||
---|---|---|---|---|
M | rust/hg-cpython/src/dirstate/dirstate_map.rs (9 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
36c6f45cd876 | 07b79569fdf8 | Raphaël Gomès | Mar 5 2020, 11:17 AM |
} | } | ||||
def __len__(&self) -> PyResult<usize> { | def __len__(&self) -> PyResult<usize> { | ||||
Ok(self.inner_shared(py).borrow().len()) | Ok(self.inner_shared(py).borrow().len()) | ||||
} | } | ||||
def __contains__(&self, key: PyObject) -> PyResult<bool> { | def __contains__(&self, key: PyObject) -> PyResult<bool> { | ||||
let key = key.extract::<PyBytes>(py)?; | let key = key.extract::<PyBytes>(py)?; | ||||
Ok(self.inner_shared(py).borrow().contains_key(HgPath::new(key.data(py)))) | Ok(self.inner_shared(py) | ||||
.borrow() | |||||
.contains_key(HgPath::new(key.data(py)))) | |||||
} | } | ||||
def __getitem__(&self, key: PyObject) -> PyResult<PyObject> { | def __getitem__(&self, key: PyObject) -> PyResult<PyObject> { | ||||
let key = key.extract::<PyBytes>(py)?; | let key = key.extract::<PyBytes>(py)?; | ||||
let key = HgPath::new(key.data(py)); | let key = HgPath::new(key.data(py)); | ||||
match self.inner_shared(py).borrow().get(key) { | match self.inner_shared(py).borrow().get(key) { | ||||
Some(entry) => { | Some(entry) => { | ||||
Ok(make_dirstate_tuple(py, entry)?) | Ok(make_dirstate_tuple(py, entry)?) | ||||
PyBytes::new(py, value.as_ref()), | PyBytes::new(py, value.as_ref()), | ||||
)?; | )?; | ||||
} | } | ||||
Ok(dict) | Ok(dict) | ||||
} | } | ||||
def copymapgetitem(&self, key: PyObject) -> PyResult<PyBytes> { | def copymapgetitem(&self, key: PyObject) -> PyResult<PyBytes> { | ||||
let key = key.extract::<PyBytes>(py)?; | let key = key.extract::<PyBytes>(py)?; | ||||
match self.inner_shared(py).borrow().copy_map.get(HgPath::new(key.data(py))) { | match self.inner_shared(py) | ||||
.borrow() | |||||
.copy_map | |||||
.get(HgPath::new(key.data(py))) { | |||||
Some(copy) => Ok(PyBytes::new(py, copy.as_ref())), | Some(copy) => Ok(PyBytes::new(py, copy.as_ref())), | ||||
None => Err(PyErr::new::<exc::KeyError, _>( | None => Err(PyErr::new::<exc::KeyError, _>( | ||||
py, | py, | ||||
String::from_utf8_lossy(key.data(py)), | String::from_utf8_lossy(key.data(py)), | ||||
)), | )), | ||||
} | } | ||||
} | } | ||||
def copymap(&self) -> PyResult<CopyMap> { | def copymap(&self) -> PyResult<CopyMap> { |