From 0dfd875b6efa68ed67988a2f9856fc3bbdc91ce2 Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Tue, 24 Nov 2015 11:23:48 +1300 Subject: rustfmt libcollections --- src/libcollections/enum_set.rs | 83 ++++++++++++++++++++++++++++-------------- 1 file changed, 55 insertions(+), 28 deletions(-) (limited to 'src/libcollections/enum_set.rs') diff --git a/src/libcollections/enum_set.rs b/src/libcollections/enum_set.rs index 32cd4193d88..717c1d13af4 100644 --- a/src/libcollections/enum_set.rs +++ b/src/libcollections/enum_set.rs @@ -20,7 +20,7 @@ use core::marker; use core::fmt; -use core::iter::{FromIterator}; +use core::iter::FromIterator; use core::ops::{Sub, BitOr, BitAnd, BitXor}; // FIXME(contentions): implement union family of methods? (general design may be @@ -43,11 +43,13 @@ pub struct EnumSet { impl Copy for EnumSet {} impl Clone for EnumSet { - fn clone(&self) -> EnumSet { *self } + fn clone(&self) -> EnumSet { + *self + } } #[stable(feature = "rust1", since = "1.0.0")] -impl fmt::Debug for EnumSet { +impl fmt::Debug for EnumSet { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { fmt.debug_set().entries(self).finish() } @@ -79,18 +81,22 @@ pub trait CLike { fn from_usize(usize) -> Self; } -fn bit(e: &E) -> usize { +fn bit(e: &E) -> usize { use core::usize; let value = e.to_usize(); assert!(value < usize::BITS, - "EnumSet only supports up to {} variants.", usize::BITS - 1); + "EnumSet only supports up to {} variants.", + usize::BITS - 1); 1 << value } -impl EnumSet { +impl EnumSet { /// Returns an empty `EnumSet`. pub fn new() -> EnumSet { - EnumSet {bits: 0, marker: marker::PhantomData} + EnumSet { + bits: 0, + marker: marker::PhantomData, + } } /// Returns the number of elements in the given `EnumSet`. @@ -124,14 +130,18 @@ impl EnumSet { /// Returns the union of both `EnumSets`. pub fn union(&self, e: EnumSet) -> EnumSet { - EnumSet {bits: self.bits | e.bits, - marker: marker::PhantomData} + EnumSet { + bits: self.bits | e.bits, + marker: marker::PhantomData, + } } /// Returns the intersection of both `EnumSets`. pub fn intersection(&self, e: EnumSet) -> EnumSet { - EnumSet {bits: self.bits & e.bits, - marker: marker::PhantomData} + EnumSet { + bits: self.bits & e.bits, + marker: marker::PhantomData, + } } /// Adds an enum to the `EnumSet`, and returns `true` if it wasn't there before @@ -159,35 +169,47 @@ impl EnumSet { } } -impl Sub for EnumSet { +impl Sub for EnumSet { type Output = EnumSet; fn sub(self, e: EnumSet) -> EnumSet { - EnumSet {bits: self.bits & !e.bits, marker: marker::PhantomData} + EnumSet { + bits: self.bits & !e.bits, + marker: marker::PhantomData, + } } } -impl BitOr for EnumSet { +impl BitOr for EnumSet { type Output = EnumSet; fn bitor(self, e: EnumSet) -> EnumSet { - EnumSet {bits: self.bits | e.bits, marker: marker::PhantomData} + EnumSet { + bits: self.bits | e.bits, + marker: marker::PhantomData, + } } } -impl BitAnd for EnumSet { +impl BitAnd for EnumSet { type Output = EnumSet; fn bitand(self, e: EnumSet) -> EnumSet { - EnumSet {bits: self.bits & e.bits, marker: marker::PhantomData} + EnumSet { + bits: self.bits & e.bits, + marker: marker::PhantomData, + } } } -impl BitXor for EnumSet { +impl BitXor for EnumSet { type Output = EnumSet; fn bitxor(self, e: EnumSet) -> EnumSet { - EnumSet {bits: self.bits ^ e.bits, marker: marker::PhantomData} + EnumSet { + bits: self.bits ^ e.bits, + marker: marker::PhantomData, + } } } @@ -209,13 +231,17 @@ impl Clone for Iter { } } -impl Iter { +impl Iter { fn new(bits: usize) -> Iter { - Iter { index: 0, bits: bits, marker: marker::PhantomData } + Iter { + index: 0, + bits: bits, + marker: marker::PhantomData, + } } } -impl Iterator for Iter { +impl Iterator for Iter { type Item = E; fn next(&mut self) -> Option { @@ -239,8 +265,8 @@ impl Iterator for Iter { } } -impl FromIterator for EnumSet { - fn from_iter>(iter: I) -> EnumSet { +impl FromIterator for EnumSet { + fn from_iter>(iter: I) -> EnumSet { let mut ret = EnumSet::new(); ret.extend(iter); ret @@ -248,7 +274,8 @@ impl FromIterator for EnumSet { } #[stable(feature = "rust1", since = "1.0.0")] -impl<'a, E> IntoIterator for &'a EnumSet where E: CLike { +impl<'a, E> IntoIterator for &'a EnumSet where E: CLike +{ type Item = E; type IntoIter = Iter; @@ -257,8 +284,8 @@ impl<'a, E> IntoIterator for &'a EnumSet where E: CLike { } } -impl Extend for EnumSet { - fn extend>(&mut self, iter: I) { +impl Extend for EnumSet { + fn extend>(&mut self, iter: I) { for element in iter { self.insert(element); } @@ -267,7 +294,7 @@ impl Extend for EnumSet { #[stable(feature = "extend_ref", since = "1.2.0")] impl<'a, E: 'a + CLike + Copy> Extend<&'a E> for EnumSet { - fn extend>(&mut self, iter: I) { + fn extend>(&mut self, iter: I) { self.extend(iter.into_iter().cloned()); } } -- cgit 1.4.1-3-g733a5