about summary refs log tree commit diff
path: root/src/test/run-pass/thinlto
diff options
context:
space:
mode:
authorBrian Campbell <lambda@continuation.org>2017-01-13 16:28:50 -0500
committerBrian Campbell <lambda@continuation.org>2017-01-13 19:13:10 -0500
commita5f2f36ebdad455cbff8d6cb1b2647698299020a (patch)
treeb7ed0c301930881aea54e9ace9d5beba6f239ead /src/test/run-pass/thinlto
parent9dedc815d97752f24a1073258d005d64c643ad80 (diff)
downloadrust-a5f2f36ebdad455cbff8d6cb1b2647698299020a.tar.gz
rust-a5f2f36ebdad455cbff8d6cb1b2647698299020a.zip
impl ToSocketAddrs for String
`ToSocketAddrs` is implemented for a number of different types,
including `(IpAddr, u16)`, `&str`, and various others, for the
convenience of being able to run things like
`TcpListener::bind("10.11.12.13:1415")`.  However, because this is a
generic parameter with a trait bound, if you have a `String` you cannot
pass it in, either directly as `TcpListener::bind(string)`, or the
`TcpListener::bind(&string)` as you might expect due to deref coercion;
you have to use `TcpListener::bind(&*string)`, which is noisy and hard
to discover (though #39029 suggests better error messages to make it
more discoverable).

Rather than making people stumble over this, just implement
`ToSocketAddrs` for `String`.
Diffstat (limited to 'src/test/run-pass/thinlto')
0 files changed, 0 insertions, 0 deletions