Skip to content

Commit 141e680

Browse files
committed
replace ser var name with serializer to avoid typo to trip up
1 parent e333680 commit 141e680

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/idiomatic/leveraging-the-type-system/typestate-pattern.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,34 +11,34 @@ unrepresentable**.
1111
# use std::fmt::Write;
1212
#[derive(Default)]
1313
struct Serializer { output: String }
14-
struct SerializeStruct { ser: Serializer }
14+
struct SerializeStruct { serializer: Serializer }
1515

1616
impl Serializer {
1717
fn serialize_struct(mut self, name: &str) -> SerializeStruct {
1818
let _ = writeln!(&mut self.output, "{name} {{");
19-
SerializeStruct { ser: self }
19+
SerializeStruct { serializer: self }
2020
}
2121
}
2222

2323
impl SerializeStruct {
2424
fn serialize_field(mut self, key: &str, value: &str) -> Self {
25-
let _ = writeln!(&mut self.ser.output, " {key}={value};");
25+
let _ = writeln!(&mut self.serializer.output, " {key}={value};");
2626
self
2727
}
2828

2929
fn finish_struct(mut self) -> Serializer {
30-
self.ser.output.push_str("}\n");
31-
self.ser
30+
self.serializer.output.push_str("}\n");
31+
self.serializer
3232
}
3333
}
3434

3535
fn main() {
36-
let ser = Serializer::default()
36+
let serializer = Serializer::default()
3737
.serialize_struct("User")
3838
.serialize_field("id", "42")
3939
.serialize_field("name", "Alice")
4040
.finish_struct();
41-
println!("{}", ser.output);
41+
println!("{}", serializer.output);
4242
}
4343
```
4444

0 commit comments

Comments
 (0)