From c5461e46aecbf42a23bdecb4cc3f8320fba2866b Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Fri, 25 Jan 2013 23:02:27 -0800 Subject: [PATCH] core: Allow legacy records in in a few modules Because of macros, #[allow(structural_records]] in extfmt, gc, os, pipes, and run. Will need a snapshot. --- src/libcore/extfmt.rs | 3 +++ src/libcore/gc.rs | 2 ++ src/libcore/os.rs | 1 + src/libcore/pipes.rs | 3 +++ src/libcore/run.rs | 1 + 5 files changed, 10 insertions(+) diff --git a/src/libcore/extfmt.rs b/src/libcore/extfmt.rs index 854f99be1e2d..850d1ea84277 100644 --- a/src/libcore/extfmt.rs +++ b/src/libcore/extfmt.rs @@ -55,6 +55,9 @@ #[forbid(deprecated_mode)]; #[forbid(deprecated_pattern)]; +// Transitional +#[allow(structural_records)]; // Macros -- needs a snapshot + /* Syntax Extension: fmt diff --git a/src/libcore/gc.rs b/src/libcore/gc.rs index 698e264b57a6..bb2e7d788fd4 100644 --- a/src/libcore/gc.rs +++ b/src/libcore/gc.rs @@ -38,6 +38,8 @@ with destructors. // NB: transitionary, de-mode-ing. #[forbid(deprecated_mode)]; #[forbid(deprecated_pattern)]; +// Transitional +#[allow(structural_records)]; use cast; use io; diff --git a/src/libcore/os.rs b/src/libcore/os.rs index 6f568e9b2a70..1f1135ae8713 100644 --- a/src/libcore/os.rs +++ b/src/libcore/os.rs @@ -11,6 +11,7 @@ // NB: transitionary, de-mode-ing. #[forbid(deprecated_mode)]; #[forbid(deprecated_pattern)]; +#[allow(structural_records)]; /*! * Higher-level interfaces to libc::* functions and operating system services. diff --git a/src/libcore/pipes.rs b/src/libcore/pipes.rs index cecc954cdf3b..5029fc89b343 100644 --- a/src/libcore/pipes.rs +++ b/src/libcore/pipes.rs @@ -87,6 +87,9 @@ bounded and unbounded protocols allows for less code duplication. // re-forbid after snapshot #[forbid(deprecated_pattern)]; +// Transitional -- needs snapshot +#[allow(structural_records)]; + use cmp::Eq; use cast::{forget, reinterpret_cast, transmute}; use either::{Either, Left, Right}; diff --git a/src/libcore/run.rs b/src/libcore/run.rs index eeae7f5b291a..8aeae1adeec2 100644 --- a/src/libcore/run.rs +++ b/src/libcore/run.rs @@ -11,6 +11,7 @@ // NB: transitionary, de-mode-ing. #[forbid(deprecated_mode)]; #[forbid(deprecated_pattern)]; +#[allow(structural_records)]; //! Process spawning use io;