MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / basic

Function basic

publication/code/chapter04/deque.rs:140–164  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

138 iter();
139
140 fn basic() {
141 let mut d = Deque::new(4);
142 let _r1 = d.add_front(1);
143 let _r2 = d.add_front(2);
144 let _r3 = d.add_rear(3);
145 let _r4 = d.add_rear(4);
146 if let Err(error) = d.add_front(5) {
147 println!("add_front error: {error}");
148 }
149 println!("{:?}", d);
150
151 match d.remove_rear() {
152 Some(data) => println!("remove rear data {data}"),
153 None => println!("empty deque"),
154 }
155 match d.remove_front() {
156 Some(data) => println!("remove front data {data}"),
157 None => println!("empty deque"),
158 }
159 println!("empty: {}, len: {}", d.is_empty(), d.len());
160 println!("full: {}, {:?}", d.is_full(), d);
161
162 d.clear();
163 println!("{:?}", d);
164 }
165
166 fn iter() {
167 let mut d = Deque::new(4);

Callers 1

mainFunction · 0.70

Calls 5

add_frontMethod · 0.45
add_rearMethod · 0.45
remove_rearMethod · 0.45
remove_frontMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected