Remove a workaround for deriving(Clone) on unit structs.

This commit is contained in:
Cameron Zwarich 2014-05-12 21:29:31 -07:00
parent e3c62a20c3
commit 45b4ef4633
2 changed files with 3 additions and 24 deletions

View File

@ -49,16 +49,9 @@ pub mod gather_loans;
pub mod move_data;
#[deriving(Clone)]
pub struct LoanDataFlowOperator;
/// FIXME(pcwalton): Should just be #[deriving(Clone)], but that doesn't work
/// yet on unit structs.
impl Clone for LoanDataFlowOperator {
fn clone(&self) -> LoanDataFlowOperator {
LoanDataFlowOperator
}
}
pub type LoanDataFlow<'a> = DataFlowContext<'a, LoanDataFlowOperator>;
impl<'a> Visitor<()> for BorrowckCtxt<'a> {

View File

@ -147,28 +147,14 @@ pub struct Assignment {
pub span: Span,
}
#[deriving(Clone)]
pub struct MoveDataFlowOperator;
/// FIXME(pcwalton): Should just be #[deriving(Clone)], but that doesn't work
/// yet on unit structs.
impl Clone for MoveDataFlowOperator {
fn clone(&self) -> MoveDataFlowOperator {
MoveDataFlowOperator
}
}
pub type MoveDataFlow<'a> = DataFlowContext<'a, MoveDataFlowOperator>;
#[deriving(Clone)]
pub struct AssignDataFlowOperator;
/// FIXME(pcwalton): Should just be #[deriving(Clone)], but that doesn't work
/// yet on unit structs.
impl Clone for AssignDataFlowOperator {
fn clone(&self) -> AssignDataFlowOperator {
AssignDataFlowOperator
}
}
pub type AssignDataFlow<'a> = DataFlowContext<'a, AssignDataFlowOperator>;
impl MoveData {