On 24/01/14 03:54, Brandon Sanderson wrote:
I would expect Channel::new() to create a channel object that either
lets me send and receive, or lets me get a source and sink to send and
receive with. Borrow rules may prevent this, but my point is that
Channel::new() would generally be expected to return a struct, and not
a tuple.
Yes. I think either:
* Channel should be a struct, created by Channel::new(), with
sender and receiver instances as fields (by whatever name) --
essentially, the tuple should become a struct, with better naming of
port and chan
* Channel should have a ChannelTrait implemention, with send() and
receive(), and should be created by Channel::new()
But from what Benjamin says below, it seems like the latter isn't necessary.
On Jan 23, 2014 7:29 PM, "Benjamin Striegel" <[email protected]
<mailto:[email protected]>> wrote:
This all seems a bit silly. A channel *is*, conceptually, a tuple
of a sender and a receiver. If I call Chan::new(), that's what I
expect to get. And Chan::open() doesn't map to anything that's as
intuitive.
--
Lee
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev