mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 02:57:37 +00:00
Refactor Shape
This commit is contained in:
parent
af3f4c7f29
commit
883db2f952
25
src/lib.rs
25
src/lib.rs
@ -262,10 +262,7 @@ impl Shape {
|
||||
let alignment = self.offset + extra_width;
|
||||
Shape {
|
||||
width: self.width,
|
||||
indent: Indent {
|
||||
block_indent: self.indent.block_indent,
|
||||
alignment: alignment,
|
||||
},
|
||||
indent: Indent::new(self.indent.block_indent, alignment),
|
||||
offset: alignment,
|
||||
}
|
||||
}
|
||||
@ -274,19 +271,13 @@ impl Shape {
|
||||
if self.indent.alignment == 0 {
|
||||
Shape {
|
||||
width: self.width,
|
||||
indent: Indent {
|
||||
block_indent: self.indent.block_indent + extra_width,
|
||||
alignment: 0,
|
||||
},
|
||||
indent: Indent::new(self.indent.block_indent + extra_width, 0),
|
||||
offset: 0,
|
||||
}
|
||||
} else {
|
||||
Shape {
|
||||
width: self.width,
|
||||
indent: Indent {
|
||||
block_indent: self.indent.block_indent,
|
||||
alignment: self.indent.alignment + extra_width,
|
||||
},
|
||||
indent: self.indent + extra_width,
|
||||
offset: self.indent.alignment + extra_width,
|
||||
}
|
||||
}
|
||||
@ -295,10 +286,7 @@ impl Shape {
|
||||
pub fn add_offset(&self, extra_width: usize) -> Shape {
|
||||
Shape {
|
||||
width: self.width,
|
||||
indent: Indent {
|
||||
block_indent: self.indent.block_indent,
|
||||
alignment: self.indent.alignment,
|
||||
},
|
||||
indent: self.indent,
|
||||
offset: self.offset + extra_width,
|
||||
}
|
||||
}
|
||||
@ -306,10 +294,7 @@ impl Shape {
|
||||
pub fn block(&self) -> Shape {
|
||||
Shape {
|
||||
width: self.width,
|
||||
indent: Indent {
|
||||
block_indent: self.indent.block_indent,
|
||||
alignment: 0,
|
||||
},
|
||||
indent: self.indent.block_only(),
|
||||
offset: self.offset,
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user