librustc: convert TypeContents
binops to by value
This commit is contained in:
parent
c4fa2a37ae
commit
eb71976137
@ -2859,24 +2859,51 @@ impl TypeContents {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NOTE(stage0): Remove impl after a snapshot
|
||||||
|
#[cfg(stage0)]
|
||||||
impl ops::BitOr<TypeContents,TypeContents> for TypeContents {
|
impl ops::BitOr<TypeContents,TypeContents> for TypeContents {
|
||||||
fn bitor(&self, other: &TypeContents) -> TypeContents {
|
fn bitor(&self, other: &TypeContents) -> TypeContents {
|
||||||
TypeContents {bits: self.bits | other.bits}
|
TypeContents {bits: self.bits | other.bits}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(not(stage0))] // NOTE(stage0): Remove cfg after a snapshot
|
||||||
|
impl ops::BitOr<TypeContents,TypeContents> for TypeContents {
|
||||||
|
fn bitor(self, other: TypeContents) -> TypeContents {
|
||||||
|
TypeContents {bits: self.bits | other.bits}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// NOTE(stage0): Remove impl after a snapshot
|
||||||
|
#[cfg(stage0)]
|
||||||
impl ops::BitAnd<TypeContents,TypeContents> for TypeContents {
|
impl ops::BitAnd<TypeContents,TypeContents> for TypeContents {
|
||||||
fn bitand(&self, other: &TypeContents) -> TypeContents {
|
fn bitand(&self, other: &TypeContents) -> TypeContents {
|
||||||
TypeContents {bits: self.bits & other.bits}
|
TypeContents {bits: self.bits & other.bits}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(not(stage0))] // NOTE(stage0): Remove cfg after a snapshot
|
||||||
|
impl ops::BitAnd<TypeContents, TypeContents> for TypeContents {
|
||||||
|
fn bitand(self, other: TypeContents) -> TypeContents {
|
||||||
|
TypeContents {bits: self.bits & other.bits}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// NOTE(stage0): Remove impl after a snapshot
|
||||||
|
#[cfg(stage0)]
|
||||||
impl ops::Sub<TypeContents,TypeContents> for TypeContents {
|
impl ops::Sub<TypeContents,TypeContents> for TypeContents {
|
||||||
fn sub(&self, other: &TypeContents) -> TypeContents {
|
fn sub(&self, other: &TypeContents) -> TypeContents {
|
||||||
TypeContents {bits: self.bits & !other.bits}
|
TypeContents {bits: self.bits & !other.bits}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(not(stage0))] // NOTE(stage0): Remove cfg after a snapshot
|
||||||
|
impl ops::Sub<TypeContents, TypeContents> for TypeContents {
|
||||||
|
fn sub(self, other: TypeContents) -> TypeContents {
|
||||||
|
TypeContents {bits: self.bits & !other.bits}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl fmt::Show for TypeContents {
|
impl fmt::Show for TypeContents {
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
write!(f, "TypeContents({:b})", self.bits)
|
write!(f, "TypeContents({:b})", self.bits)
|
||||||
|
Loading…
Reference in New Issue
Block a user