Skip to content

Commit a9d9665

Browse files
committed
refactor(access): implement Copyable via RestrictAccess
Signed-off-by: Martin Kröning <[email protected]>
1 parent ee4a344 commit a9d9665

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/access.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ pub trait Writable: Access + private::Sealed {}
6464

6565
/// Implemented for access types that permit copying of `VolatileRef`.
6666
pub trait Copyable: private::Sealed {}
67+
impl<A: RestrictAccess<ReadOnly, Restricted = Self>> Copyable for A {}
6768

6869
impl<T> Access for T
6970
where
@@ -87,7 +88,6 @@ pub struct ReadOnly;
8788
impl Readable for ReadOnly {
8889
type RestrictShared = ReadOnly;
8990
}
90-
impl Copyable for ReadOnly {}
9191

9292
/// Zero-sized marker type for allowing only write access.
9393
#[derive(Debug, Default, Copy, Clone)]
@@ -103,7 +103,6 @@ pub struct NoAccess;
103103
impl Access for NoAccess {
104104
type RestrictShared = NoAccess;
105105
}
106-
impl Copyable for NoAccess {}
107106

108107
mod private {
109108
pub trait Sealed {}

0 commit comments

Comments
 (0)