10a583ce1a
This fixes private statics and functions from being usable cross-crates, along with some bad privacy error messages. This is a reopening of #8365 with all the privacy checks in privacy.rs instead of resolve.rs (where they should be anyway). These maps of exported items will hopefully get used for generating documentation by rustdoc Closes #8592
25 lines
764 B
Rust
25 lines
764 B
Rust
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
|
// file at the top-level directory of this distribution and at
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
#[link (name = "issue2378b")];
|
|
#[crate_type = "lib"];
|
|
|
|
extern mod issue2378a;
|
|
|
|
use issue2378a::maybe;
|
|
|
|
pub struct two_maybes<T> {a: maybe<T>, b: maybe<T>}
|
|
|
|
impl<T:Clone> Index<uint,(T,T)> for two_maybes<T> {
|
|
fn index(&self, idx: &uint) -> (T, T) {
|
|
(self.a[*idx], self.b[*idx])
|
|
}
|
|
}
|