-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Send client version with bind message #176
base: main
Are you sure you want to change the base?
Conversation
17aa206
to
1d9e1b0
Compare
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## master #176 +/- ##
==========================================
+ Coverage 43.73% 43.74% +0.01%
==========================================
Files 18 18
Lines 2552 2558 +6
==========================================
+ Hits 1116 1119 +3
- Misses 1436 1439 +3
... and 3 files with indirect coverage changes Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report in Codecov by Sentry. |
1d9e1b0
to
52bd2ab
Compare
This field does not seem to be specified in the protocols. We should fix that |
52bd2ab
to
e6973b9
Compare
Using lifetimes here has the effect of avoiding about two allocations in total and is total overkill. But if you really want to have a borrowed version of the struct, then use |
I'm new to Rust and need to find out how to avoid lifetimes then. Should I prefer to use |
Just clone liberally. And if you find yourself cloning too much, wrap in a reference counter to make it cheaper. One of the key lessons most beginners eventually learn is that Rust gives you the possibility to be efficient, but it's not always necessary/productive to make use of that. (Incidentally, I think this is also where a lot of the "fighting the borrow checker" meme comes from) |
51401dc
to
8dbbc13
Compare
459ba64
to
0c54e2d
Compare
0c54e2d
to
916eb5c
Compare
The solution is now hopefully clean enough. |
Yes, it is. Unless this PR is urgent, I'd like to discuss the |
That would be a future update to enable overriding this information by the caller, like in https://github.com/psanford/wormhole-william/blob/master/rendezvous/options.go. |
This PR sets the
client_version
field in thebind
message (see magic-wormhole/magic-wormhole/src/wormhole_rendezvous.py:182). So far this is only being used by the Python and Wormhole-William (Go) clients.It will use the following mapping:
rust
<package-version>