aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/floats.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/floats.rs')
-rw-r--r--components/layout/floats.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/components/layout/floats.rs b/components/layout/floats.rs
index ca840bc5374..5d82014f779 100644
--- a/components/layout/floats.rs
+++ b/components/layout/floats.rs
@@ -12,7 +12,7 @@ use std::fmt;
use style::computed_values::float;
/// The kind of float: left or right.
-#[deriving(Clone, Encodable, Show)]
+#[deriving(Clone, Encodable, Show, Copy)]
pub enum FloatKind {
Left,
Right
@@ -21,14 +21,15 @@ pub enum FloatKind {
impl FloatKind {
pub fn from_property(property: float::T) -> FloatKind {
match property {
- float::none => panic!("can't create a float type from an unfloated property"),
- float::left => FloatKind::Left,
- float::right => FloatKind::Right,
+ float::T::none => panic!("can't create a float type from an unfloated property"),
+ float::T::left => FloatKind::Left,
+ float::T::right => FloatKind::Right,
}
}
}
/// The kind of clearance: left, right, or both.
+#[deriving(Copy)]
pub enum ClearType {
Left,
Right,
@@ -36,7 +37,7 @@ pub enum ClearType {
}
/// Information about a single float.
-#[deriving(Clone)]
+#[deriving(Clone, Copy)]
struct Float {
/// The boundaries of this float.
bounds: LogicalRect<Au>,