Skip to content

Commit

Permalink
Switch some tuple structs to pub fields
Browse files Browse the repository at this point in the history
This commit deals with the fallout of the previous change by making tuples
structs have public fields where necessary (now that the fields are private by
default).
  • Loading branch information
alexcrichton committed Apr 1, 2014
1 parent 6831979 commit 922dcfd
Show file tree
Hide file tree
Showing 25 changed files with 56 additions and 48 deletions.
2 changes: 1 addition & 1 deletion src/librand/distributions/exponential.rs
Expand Up @@ -28,7 +28,7 @@ use distributions::{ziggurat, ziggurat_tables, Sample, IndependentSample};
/// Generate Normal Random
/// Samples*](http://www.doornik.com/research/ziggurat.pdf). Nuffield
/// College, Oxford
pub struct Exp1(f64);
pub struct Exp1(pub f64);

// This could be done via `-rng.gen::<f64>().ln()` but that is slower.
impl Rand for Exp1 {
Expand Down
2 changes: 1 addition & 1 deletion src/librand/distributions/normal.rs
Expand Up @@ -27,7 +27,7 @@ use distributions::{ziggurat, ziggurat_tables, Sample, IndependentSample};
/// Generate Normal Random
/// Samples*](http://www.doornik.com/research/ziggurat.pdf). Nuffield
/// College, Oxford
pub struct StandardNormal(f64);
pub struct StandardNormal(pub f64);

impl Rand for StandardNormal {
fn rand<R:Rng>(rng: &mut R) -> StandardNormal {
Expand Down
4 changes: 2 additions & 2 deletions src/librand/lib.rs
Expand Up @@ -658,7 +658,7 @@ pub fn random<T: Rand>() -> T {
/// let Open01(val) = random::<Open01<f32>>();
/// println!("f32 from (0,1): {}", val);
/// ```
pub struct Open01<F>(F);
pub struct Open01<F>(pub F);

/// A wrapper for generating floating point numbers uniformly in the
/// closed interval `[0,1]` (including both endpoints).
Expand All @@ -674,7 +674,7 @@ pub struct Open01<F>(F);
/// let Closed01(val) = random::<Closed01<f32>>();
/// println!("f32 from [0,1]: {}", val);
/// ```
pub struct Closed01<F>(F);
pub struct Closed01<F>(pub F);

#[cfg(test)]
mod test {
Expand Down
4 changes: 2 additions & 2 deletions src/librustc/middle/graph.rs
Expand Up @@ -54,11 +54,11 @@ pub struct Edge<E> {
}

#[deriving(Eq)]
pub struct NodeIndex(uint);
pub struct NodeIndex(pub uint);
pub static InvalidNodeIndex: NodeIndex = NodeIndex(uint::MAX);

#[deriving(Eq)]
pub struct EdgeIndex(uint);
pub struct EdgeIndex(pub uint);
pub static InvalidEdgeIndex: EdgeIndex = EdgeIndex(uint::MAX);

// Use a private field here to guarantee no more instances are created:
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/trans/basic_block.rs
Expand Up @@ -12,7 +12,7 @@ use lib::llvm::{llvm, BasicBlockRef};
use middle::trans::value::{Users, Value};
use std::iter::{Filter, Map};

pub struct BasicBlock(BasicBlockRef);
pub struct BasicBlock(pub BasicBlockRef);

pub type Preds<'a> = Map<'a, Value, BasicBlock, Filter<'a, Value, Users>>;

Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/trans/value.rs
Expand Up @@ -13,7 +13,7 @@ use middle::trans::basic_block::BasicBlock;
use middle::trans::common::Block;
use std::libc::c_uint;

pub struct Value(ValueRef);
pub struct Value(pub ValueRef);

macro_rules! opt_val ( ($e:expr) => (
unsafe {
Expand Down
6 changes: 3 additions & 3 deletions src/librustc/middle/ty.rs
Expand Up @@ -869,13 +869,13 @@ impl CLike for BuiltinBound {
}

#[deriving(Clone, Eq, TotalEq, Hash)]
pub struct TyVid(uint);
pub struct TyVid(pub uint);

#[deriving(Clone, Eq, TotalEq, Hash)]
pub struct IntVid(uint);
pub struct IntVid(pub uint);

#[deriving(Clone, Eq, TotalEq, Hash)]
pub struct FloatVid(uint);
pub struct FloatVid(pub uint);

#[deriving(Clone, Eq, TotalEq, Encodable, Decodable, Hash)]
pub struct RegionVid {
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/typeck/infer/coercion.rs
Expand Up @@ -83,7 +83,7 @@ use syntax::ast;
// Note: Coerce is not actually a combiner, in that it does not
// conform to the same interface, though it performs a similar
// function.
pub struct Coerce<'f>(CombineFields<'f>);
pub struct Coerce<'f>(pub CombineFields<'f>);

impl<'f> Coerce<'f> {
pub fn get_ref<'a>(&'a self) -> &'a CombineFields<'f> {
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/typeck/infer/glb.rs
Expand Up @@ -28,7 +28,7 @@ use collections::HashMap;
use util::common::{indenter};
use util::ppaux::mt_to_str;

pub struct Glb<'f>(CombineFields<'f>); // "greatest lower bound" (common subtype)
pub struct Glb<'f>(pub CombineFields<'f>); // "greatest lower bound" (common subtype)

impl<'f> Glb<'f> {
pub fn get_ref<'a>(&'a self) -> &'a CombineFields<'f> { let Glb(ref v) = *self; v }
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/typeck/infer/lub.rs
Expand Up @@ -27,7 +27,7 @@ use syntax::ast::{ExternFn, ImpureFn, UnsafeFn};
use syntax::ast::{Onceness, Purity};
use util::ppaux::mt_to_str;

pub struct Lub<'f>(CombineFields<'f>); // least-upper-bound: common supertype
pub struct Lub<'f>(pub CombineFields<'f>); // least-upper-bound: common supertype

impl<'f> Lub<'f> {
pub fn get_ref<'a>(&'a self) -> &'a CombineFields<'f> { let Lub(ref v) = *self; v }
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/typeck/infer/sub.rs
Expand Up @@ -27,7 +27,7 @@ use util::ppaux::bound_region_to_str;

use syntax::ast::{Onceness, Purity};

pub struct Sub<'f>(CombineFields<'f>); // "subtype", "subregion" etc
pub struct Sub<'f>(pub CombineFields<'f>); // "subtype", "subregion" etc

impl<'f> Sub<'f> {
pub fn get_ref<'a>(&'a self) -> &'a CombineFields<'f> { let Sub(ref v) = *self; v }
Expand Down
2 changes: 1 addition & 1 deletion src/librustdoc/html/escape.rs
Expand Up @@ -17,7 +17,7 @@ use std::fmt;

/// Wrapper struct which will emit the HTML-escaped version of the contained
/// string when passed to a format string.
pub struct Escape<'a>(&'a str);
pub struct Escape<'a>(pub &'a str);

impl<'a> fmt::Show for Escape<'a> {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
Expand Down
6 changes: 3 additions & 3 deletions src/librustdoc/html/format.rs
Expand Up @@ -28,12 +28,12 @@ use html::render::{cache_key, current_location_key};

/// Helper to render an optional visibility with a space after it (if the
/// visibility is preset)
pub struct VisSpace(Option<ast::Visibility>);
pub struct VisSpace(pub Option<ast::Visibility>);
/// Similarly to VisSpace, this structure is used to render a purity with a
/// space after it.
pub struct PuritySpace(ast::Purity);
pub struct PuritySpace(pub ast::Purity);
/// Wrapper struct for properly emitting a method declaration.
pub struct Method<'a>(&'a clean::SelfTy, &'a clean::FnDecl);
pub struct Method<'a>(pub &'a clean::SelfTy, pub &'a clean::FnDecl);

impl VisSpace {
pub fn get(&self) -> Option<ast::Visibility> {
Expand Down
4 changes: 2 additions & 2 deletions src/librustdoc/html/markdown.rs
Expand Up @@ -42,10 +42,10 @@ use html::highlight;
/// A unit struct which has the `fmt::Show` trait implemented. When
/// formatted, this struct will emit the HTML corresponding to the rendered
/// version of the contained markdown string.
pub struct Markdown<'a>(&'a str);
pub struct Markdown<'a>(pub &'a str);
/// A unit struct like `Markdown`, that renders the markdown with a
/// table of contents.
pub struct MarkdownWithToc<'a>(&'a str);
pub struct MarkdownWithToc<'a>(pub &'a str);

static OUTPUT_UNIT: libc::size_t = 64;
static MKDEXT_NO_INTRA_EMPHASIS: libc::c_uint = 1 << 0;
Expand Down
2 changes: 1 addition & 1 deletion src/libstd/rt/task.rs
Expand Up @@ -58,7 +58,7 @@ pub struct Task {
}

pub struct GarbageCollector;
pub struct LocalStorage(Option<local_data::Map>);
pub struct LocalStorage(pub Option<local_data::Map>);

/// A handle to a blocked task. Usually this means having the ~Task pointer by
/// ownership, but if the task is killable, a killer can steal it at any time.
Expand Down
28 changes: 18 additions & 10 deletions src/libstd/unstable/simd.rs
Expand Up @@ -14,40 +14,48 @@

#[experimental]
#[simd]
pub struct i8x16(i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8);
pub struct i8x16(pub i8, pub i8, pub i8, pub i8,
pub i8, pub i8, pub i8, pub i8,
pub i8, pub i8, pub i8, pub i8,
pub i8, pub i8, pub i8, pub i8);

#[experimental]
#[simd]
pub struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
pub struct i16x8(pub i16, pub i16, pub i16, pub i16,
pub i16, pub i16, pub i16, pub i16);

#[experimental]
#[simd]
pub struct i32x4(i32, i32, i32, i32);
pub struct i32x4(pub i32, pub i32, pub i32, pub i32);

#[experimental]
#[simd]
pub struct i64x2(i64, i64);
pub struct i64x2(pub i64, pub i64);

#[experimental]
#[simd]
pub struct u8x16(u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8, u8);
pub struct u8x16(pub u8, pub u8, pub u8, pub u8,
pub u8, pub u8, pub u8, pub u8,
pub u8, pub u8, pub u8, pub u8,
pub u8, pub u8, pub u8, pub u8);

#[experimental]
#[simd]
pub struct u16x8(u16, u16, u16, u16, u16, u16, u16, u16);
pub struct u16x8(pub u16, pub u16, pub u16, pub u16,
pub u16, pub u16, pub u16, pub u16);

#[experimental]
#[simd]
pub struct u32x4(u32, u32, u32, u32);
pub struct u32x4(pub u32, pub u32, pub u32, pub u32);

#[experimental]
#[simd]
pub struct u64x2(u64, u64);
pub struct u64x2(pub u64, pub u64);

#[experimental]
#[simd]
pub struct f32x4(f32, f32, f32, f32);
pub struct f32x4(pub f32, pub f32, pub f32, pub f32);

#[experimental]
#[simd]
pub struct f64x2(f64, f64);
pub struct f64x2(pub f64, pub f64);
2 changes: 1 addition & 1 deletion src/libsyntax/ast_map.rs
Expand Up @@ -66,7 +66,7 @@ impl<'a> Iterator<PathElem> for LinkedPath<'a> {

// HACK(eddyb) move this into libstd (value wrapper for slice::Items).
#[deriving(Clone)]
pub struct Values<'a, T>(slice::Items<'a, T>);
pub struct Values<'a, T>(pub slice::Items<'a, T>);

impl<'a, T: Copy> Iterator<T> for Values<'a, T> {
fn next(&mut self) -> Option<T> {
Expand Down
4 changes: 2 additions & 2 deletions src/libsyntax/codemap.rs
Expand Up @@ -33,13 +33,13 @@ pub trait Pos {
/// A byte offset. Keep this small (currently 32-bits), as AST contains
/// a lot of them.
#[deriving(Clone, Eq, TotalEq, Hash, Ord, Show)]
pub struct BytePos(u32);
pub struct BytePos(pub u32);

/// A character offset. Because of multibyte utf8 characters, a byte offset
/// is not equivalent to a character offset. The CodeMap will convert BytePos
/// values to CharPos values as necessary.
#[deriving(Eq, Hash, Ord, Show)]
pub struct CharPos(uint);
pub struct CharPos(pub uint);

// FIXME: Lots of boilerplate in these impls, but so far my attempts to fix
// have been unsuccessful
Expand Down
2 changes: 1 addition & 1 deletion src/test/auxiliary/issue-11508.rs
Expand Up @@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

pub struct Closed01<F>(F);
pub struct Closed01<F>(pub F);

pub trait Bar { fn new() -> Self; }

Expand Down
2 changes: 1 addition & 1 deletion src/test/auxiliary/issue-11529.rs
Expand Up @@ -8,4 +8,4 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

pub struct A<'a>(&'a int);
pub struct A<'a>(pub &'a int);
2 changes: 1 addition & 1 deletion src/test/auxiliary/issue-7899.rs
Expand Up @@ -8,4 +8,4 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

pub struct V2<T>(T, T);
pub struct V2<T>(pub T, pub T);
2 changes: 1 addition & 1 deletion src/test/auxiliary/issue_10031_aux.rs
Expand Up @@ -8,4 +8,4 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

pub struct Wrap<A>(A);
pub struct Wrap<A>(pub A);
2 changes: 1 addition & 1 deletion src/test/auxiliary/issue_2472_b.rs
Expand Up @@ -9,7 +9,7 @@
// except according to those terms.


pub struct S(());
pub struct S(pub ());

impl S {
pub fn foo(&self) { }
Expand Down
14 changes: 7 additions & 7 deletions src/test/auxiliary/lint_stability.rs
Expand Up @@ -161,15 +161,15 @@ pub enum Enum {
}

#[deprecated]
pub struct DeprecatedTupleStruct(int);
pub struct DeprecatedTupleStruct(pub int);
#[experimental]
pub struct ExperimentalTupleStruct(int);
pub struct ExperimentalTupleStruct(pub int);
#[unstable]
pub struct UnstableTupleStruct(int);
pub struct UnmarkedTupleStruct(int);
pub struct UnstableTupleStruct(pub int);
pub struct UnmarkedTupleStruct(pub int);
#[stable]
pub struct StableTupleStruct(int);
pub struct StableTupleStruct(pub int);
#[frozen]
pub struct FrozenTupleStruct(int);
pub struct FrozenTupleStruct(pub int);
#[locked]
pub struct LockedTupleStruct(int);
pub struct LockedTupleStruct(pub int);
2 changes: 1 addition & 1 deletion src/test/auxiliary/newtype_struct_xc.rs
Expand Up @@ -10,4 +10,4 @@

#[crate_type="lib"];

pub struct Au(int);
pub struct Au(pub int);

5 comments on commit 922dcfd

@bors
Copy link
Contributor

@bors bors commented on 922dcfd Apr 4, 2014

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

saw approval from brson
at alexcrichton@922dcfd

@bors
Copy link
Contributor

@bors bors commented on 922dcfd Apr 4, 2014

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

merging alexcrichton/rust/private-tuple-structs = 922dcfd into auto

@bors
Copy link
Contributor

@bors bors commented on 922dcfd Apr 4, 2014

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alexcrichton/rust/private-tuple-structs = 922dcfd merged ok, testing candidate = c2e4576

@bors
Copy link
Contributor

@bors bors commented on 922dcfd Apr 4, 2014

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bors
Copy link
Contributor

@bors bors commented on 922dcfd Apr 4, 2014

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fast-forwarding master to auto = c2e4576

Please sign in to comment.