From 7304326ff91b6ad2d43e9a6fc4cc4a2c5ecf94c0 Mon Sep 17 00:00:00 2001 From: Diego Ongaro Date: Fri, 15 Nov 2013 16:34:28 -0800 Subject: [PATCH] Disable priv in std::comm::Port, etc It's useful to allow users to get at the internal std::rc::comm::Port, and other such fields, since they implement important traits like Select. --- src/libstd/comm.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/libstd/comm.rs b/src/libstd/comm.rs index 038598a29b8d..3a7b640aabe0 100644 --- a/src/libstd/comm.rs +++ b/src/libstd/comm.rs @@ -55,16 +55,17 @@ pub trait Peekable { fn peek(&self) -> bool; } -pub struct PortOne { priv x: rtcomm::PortOne } -pub struct ChanOne { priv x: rtcomm::ChanOne } +/* priv is disabled to allow users to get at traits like Select. */ +pub struct PortOne { /* priv */ x: rtcomm::PortOne } +pub struct ChanOne { /* priv */ x: rtcomm::ChanOne } pub fn oneshot() -> (PortOne, ChanOne) { let (p, c) = rtcomm::oneshot(); (PortOne { x: p }, ChanOne { x: c }) } -pub struct Port { priv x: rtcomm::Port } -pub struct Chan { priv x: rtcomm::Chan } +pub struct Port { /* priv */ x: rtcomm::Port } +pub struct Chan { /* priv */ x: rtcomm::Chan } pub fn stream() -> (Port, Chan) { let (p, c) = rtcomm::stream(); @@ -158,7 +159,7 @@ impl Peekable for Port { } -pub struct SharedChan { priv x: rtcomm::SharedChan } +pub struct SharedChan { /* priv */ x: rtcomm::SharedChan } impl SharedChan { pub fn new(c: Chan) -> SharedChan { @@ -200,7 +201,7 @@ impl Clone for SharedChan { } } -pub struct SharedPort { priv x: rtcomm::SharedPort } +pub struct SharedPort { /* priv */ x: rtcomm::SharedPort } impl SharedPort { pub fn new(p: Port) -> SharedPort {