D7791: rust-nodemap: NodeMap trait with simplest implementor
gracinet (Georges Racinet)
phabricator at mercurial-scm.org
Wed Jan 22 10:10:19 EST 2020
gracinet added inline comments.
INLINE COMMENTS
> martinvonz wrote in nodemap.rs:150
> I find `Deref<Target = [Block]> + Send` hard to understand. I think it would be helpful to name it. Could we at least define an alias for it?
>
> Perhaps it's even better to define a trait for it and add named methods on that, but if those methods would just be `len()` and `index()` it probably doesn't make any sense to define the trait.
I've looked into trait alias while working on this, for the exact same reason, and went through most you guys are saying about that.
Seems that this is complicated for the language because they'd like to have the
possibility to `impl` it.
> martinvonz wrote in nodemap.rs:150
> Do we need `Send`? Maybe it later when you need it (unless you actually need it now and I'm just mistaken, of course).
About `Send`, without it we can't expose `NodeTree` to the Python layer, IIRC
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D7791/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D7791
To: gracinet, #hg-reviewers, kevincox
Cc: Alphare, martinvonz, durin42, kevincox, mercurial-devel
More information about the Mercurial-devel
mailing list