chiark / gitweb /
QueuedBuf: Introduce QueuedBytes type aliases
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 13 Dec 2022 19:23:32 +0000 (19:23 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 14 Dec 2022 21:52:29 +0000 (21:52 +0000)
This is perhaps clearer and will make it easier to change this, which
we are about to do.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/queue.rs

index c78413cdcae5519573eb22b4ae7560d1ac6de1c3..44b2c85989ccaedfcc28289f05734a421de21de5 100644 (file)
@@ -41,9 +41,13 @@ pub struct QueueBuf<E> {
 
 #[derive(Default,Debug,Clone)]
 pub struct FrameQueueBuf {
-  queue: QueueBuf<Cervine<'static, Box<[u8]>, [u8]>>,
+  queue: QueueBuf<QueuedBytes>,
 }
 
+pub type QueuedBytes = Cervine<'static, Box<[u8]>, [u8]>;
+use Cervine::Owned as QueuedBytesOwned;
+use Cervine::Borrowed as QueuedBytesBorrowed;
+
 impl<E> Debug for QueueBuf<E> where E: AsRef<[u8]> {
   #[throws(fmt::Error)]
   fn fmt(&self, f: &mut fmt::Formatter) {
@@ -72,15 +76,15 @@ impl FrameQueueBuf {
     self.push_esc_(b.into());
   }
   fn push_esc_(&mut self, b: Box<[u8]>) {
-    self.queue.push_(Cervine::Owned(b));
-    self.queue.push_(Cervine::Borrowed(&SLIP_END_SLICE));
+    self.queue.push_( QueuedBytesOwned(b));
+    self.queue.push_(QueuedBytesBorrowed(&SLIP_END_SLICE));
   }
   pub fn esc_push(&mut self, b: Box<[u8]>) {
-    self.queue.push_(Cervine::Borrowed(&SLIP_END_SLICE));
-    self.queue.push_(Cervine::Owned(b));
+    self.queue.push_(QueuedBytesBorrowed(&SLIP_END_SLICE));
+    self.queue.push_(QueuedBytesOwned(b));
   }
   pub fn push_raw(&mut self, b: Box<[u8]>) {
-    self.queue.push_(Cervine::Owned(b));
+    self.queue.push_(QueuedBytesOwned(b));
   }
   pub fn is_empty(&self) -> bool { self.queue.is_empty() }
   pub fn len(&self) -> usize { self.queue.len() }