()
| 44 | } |
| 45 | |
| 46 | fn main() { |
| 47 | let mut q = Queue::new(3); |
| 48 | let _r1 = q.enqueue(1); |
| 49 | let _r2 = q.enqueue(2); |
| 50 | let _r3 = q.enqueue(3); |
| 51 | if let Err(error) = q.enqueue(4) { |
| 52 | println!("Enqueue error: {error}"); |
| 53 | } |
| 54 | |
| 55 | if let Some(data) = q.dequeue() { |
| 56 | println!("data: {data}"); |
| 57 | } else { |
| 58 | println!("empty queue"); |
| 59 | } |
| 60 | |
| 61 | println!("size: {}, empty: {}", q.size(), q.is_empty()); |
| 62 | println!("content: {:?}", q); |
| 63 | } |