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

Function basic

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

Source from the content-addressed store, hash-verified

119 iter();
120
121 fn basic() {
122 let mut q = Queue::new(4);
123 let _r1 = q.enqueue(1); let _r2 = q.enqueue(2);
124 let _r3 = q.enqueue(3); let _r4 = q.enqueue(4);
125 if let Err(error) = q.enqueue(5) {
126 println!("Enqueue error: {error}");
127 }
128
129 if let Some(data) = q.dequeue() {
130 println!("dequeue data: {data}");
131 } else {
132 println!("empty queue");
133 }
134
135 println!("empty: {}, len: {}", q.is_empty(), q.len());
136 println!("full: {}, {:?}", q.is_full(), q);
137
138 q.clear();
139 println!("{:?}", q);
140 }
141
142 fn iter() {
143 let mut q = Queue::new(4);

Callers 1

mainFunction · 0.70

Calls 3

enqueueMethod · 0.45
dequeueMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected