Submitter | phabricator |
---|---|
Date | May 17, 2019, 11:42 a.m. |
Message ID | <differential-rev-PHID-DREV-l2zspehyvlfjm3nc46wx-req@phab.mercurial-scm.org> |
Download | mbox | patch |
Permalink | /patch/40112/ |
State | Superseded |
Headers | show |
Comments
> @@ -153,7 +153,7 @@ > &dirstate_vec?, > &copies?, > DirstateParents { p1, p2 }, > - now.value(py) as i32, > + now.into_object().extract::<i32>(py)?, Minor thing, but I think `as_object()` is preferred since it isn't needed to consume the now value to extract.
yuja added a comment. > @@ -153,7 +153,7 @@ > > &dirstate_vec?, > &copies?, > DirstateParents { p1, p2 }, > > - now.value(py) as i32, + now.into_object().extract::<i32>(py)?, Minor thing, but I think `as_object()` is preferred since it isn't needed to consume the now value to extract. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D6397 To: gracinet, #hg-reviewers Cc: yuja, durin42, kevincox, mercurial-devel
gracinet added a comment. @yuja yes indeed, just resubmitted with `as_object()`, thanks Actually the first variant I tried was with it but I must have botched it, because it didn't compile. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D6397 To: gracinet, #hg-reviewers Cc: yuja, durin42, kevincox, mercurial-devel
gracinet added a comment. https://phab.mercurial-scm.org/D6415 is also necessary to actually build with python3 REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D6397 To: gracinet, #hg-reviewers Cc: yuja, durin42, kevincox, mercurial-devel
Patch
diff --git a/rust/hg-cpython/src/dirstate.rs b/rust/hg-cpython/src/dirstate.rs --- a/rust/hg-cpython/src/dirstate.rs +++ b/rust/hg-cpython/src/dirstate.rs @@ -12,7 +12,7 @@ use cpython::{ exc, PyBytes, PyDict, PyErr, PyInt, PyModule, PyObject, PyResult, - PySequence, PyTuple, Python, ToPyObject, + PySequence, PythonObject, PyTuple, Python, ToPyObject, }; use hg::{ pack_dirstate, parse_dirstate, CopyVecEntry, DirstateEntry, @@ -153,7 +153,7 @@ &dirstate_vec?, &copies?, DirstateParents { p1, p2 }, - now.value(py) as i32, + now.into_object().extract::<i32>(py)?, ) { Ok((packed, new_dirstate_vec)) => { for (