@@ -3,14 +3,14 @@ use std::fmt;
33
44/// The type of list.
55#[ derive( Clone , Debug , Eq , PartialEq ) ]
6- pub enum ListType {
6+ pub enum ListVariant {
77 /// An ordered list prefixes all its items using incrementing numbers.
88 Ordered ,
99 /// An unordered list prefixes all its items using a dash.
1010 Unordered ,
1111}
1212
13- impl Default for ListType {
13+ impl Default for ListVariant {
1414 fn default ( ) -> Self {
1515 Self :: Unordered
1616 }
@@ -26,7 +26,7 @@ pub type ListItem = Box<dyn MarkdownElement>;
2626#[ derive( Clone , Debug , Default ) ]
2727pub struct List {
2828 pub items : Vec < ListItem > ,
29- pub typ : ListType ,
29+ pub variant : ListVariant ,
3030}
3131
3232impl List {
@@ -40,15 +40,15 @@ impl List {
4040 /// Creates a new empty ordered `List`.
4141 pub fn ordered ( ) -> Self {
4242 Self {
43- typ : ListType :: Ordered ,
43+ variant : ListVariant :: Ordered ,
4444 ..Default :: default ( )
4545 }
4646 }
4747
4848 /// Creates a new empty unordered `List`.
4949 pub fn unordered ( ) -> Self {
5050 Self {
51- typ : ListType :: Unordered ,
51+ variant : ListVariant :: Unordered ,
5252 ..Default :: default ( )
5353 }
5454 }
@@ -57,25 +57,25 @@ impl List {
5757 pub fn ordered_with ( items : Vec < ListItem > ) -> Self {
5858 Self {
5959 items,
60- typ : ListType :: Ordered ,
60+ variant : ListVariant :: Ordered ,
6161 }
6262 }
6363
6464 /// Creates a new unordered `List` with the given items.
6565 pub fn unordered_with ( items : Vec < ListItem > ) -> Self {
6666 Self {
6767 items,
68- typ : ListType :: Unordered ,
68+ variant : ListVariant :: Unordered ,
6969 }
7070 }
7171}
7272
7373impl fmt:: Display for List {
7474 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
7575 for ( idx, item) in self . items . iter ( ) . enumerate ( ) {
76- let marker = match self . typ {
77- ListType :: Ordered => format ! ( "{}." , idx + 1 ) ,
78- ListType :: Unordered => "-" . into ( ) ,
76+ let marker = match self . variant {
77+ ListVariant :: Ordered => format ! ( "{}." , idx + 1 ) ,
78+ ListVariant :: Unordered => "-" . into ( ) ,
7979 } ;
8080 writeln ! ( f, "{} {}" , marker, item. render( ) . trim_end_matches( "\n " ) ) ?;
8181 }
@@ -134,21 +134,21 @@ mod tests {
134134 #[ test]
135135 fn test_default_list ( ) {
136136 let list = List :: new ( ) ;
137- assert_eq ! ( list. typ , ListType :: Unordered ) ;
137+ assert_eq ! ( list. variant , ListVariant :: Unordered ) ;
138138 assert_eq ! ( list. items. len( ) , 0 ) ;
139139 }
140140
141141 #[ test]
142142 fn test_empty_unordered_list ( ) {
143143 let list = List :: unordered ( ) ;
144- assert_eq ! ( list. typ , ListType :: Unordered ) ;
144+ assert_eq ! ( list. variant , ListVariant :: Unordered ) ;
145145 assert_eq ! ( list. items. len( ) , 0 ) ;
146146 }
147147
148148 #[ test]
149149 fn test_empty_ordered_list ( ) {
150150 let list = List :: ordered ( ) ;
151- assert_eq ! ( list. typ , ListType :: Ordered ) ;
151+ assert_eq ! ( list. variant , ListVariant :: Ordered ) ;
152152 assert_eq ! ( list. items. len( ) , 0 ) ;
153153 }
154154}
0 commit comments