embassy-sync: manual Copy impls for channel and pipe

This commit is contained in:
Sam Lakerveld
2023-08-08 11:22:01 +02:00
parent 5d5cd23715
commit 2ab9a07b64
2 changed files with 12 additions and 6 deletions

View File

@ -11,7 +11,6 @@ use crate::ring_buffer::RingBuffer;
use crate::waitqueue::WakerRegistration;
/// Write-only access to a [`Pipe`].
#[derive(Copy)]
pub struct Writer<'p, M, const N: usize>
where
M: RawMutex,
@ -28,6 +27,8 @@ where
}
}
impl<'p, M, const N: usize> Copy for Writer<'p, M, N> where M: RawMutex {}
impl<'p, M, const N: usize> Writer<'p, M, N>
where
M: RawMutex,
@ -74,7 +75,6 @@ where
impl<'p, M, const N: usize> Unpin for WriteFuture<'p, M, N> where M: RawMutex {}
/// Read-only access to a [`Pipe`].
#[derive(Copy)]
pub struct Reader<'p, M, const N: usize>
where
M: RawMutex,
@ -91,6 +91,8 @@ where
}
}
impl<'p, M, const N: usize> Copy for Reader<'p, M, N> where M: RawMutex {}
impl<'p, M, const N: usize> Reader<'p, M, N>
where
M: RawMutex,