Skip to content

Commit 5c5439b

Browse files
committed
refactor(access): implement Access for ReadWrite and ReadOnly directly
Signed-off-by: Martin Kröning <[email protected]>
1 parent e6891da commit 5c5439b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/access.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,21 @@ impl<A: RestrictAccess<WriteOnly, Restricted = WriteOnly>> Writable for A {}
7070
pub trait Copyable: private::Sealed {}
7171
impl<A: RestrictAccess<ReadOnly, Restricted = Self>> Copyable for A {}
7272

73-
impl<T> Access for T
74-
where
75-
T: Readable + Default + Copy,
76-
{
77-
#[allow(deprecated)]
78-
type RestrictShared = <T as Readable>::RestrictShared;
79-
}
80-
8173
/// Zero-sized marker type for allowing both read and write access.
8274
#[derive(Debug, Default, Copy, Clone)]
8375
pub struct ReadWrite;
76+
impl Access for ReadWrite {
77+
#[allow(deprecated)]
78+
type RestrictShared = <Self as Readable>::RestrictShared;
79+
}
8480

8581
/// Zero-sized marker type for allowing only read access.
8682
#[derive(Debug, Default, Copy, Clone)]
8783
pub struct ReadOnly;
84+
impl Access for ReadOnly {
85+
#[allow(deprecated)]
86+
type RestrictShared = <Self as Readable>::RestrictShared;
87+
}
8888

8989
/// Zero-sized marker type for allowing only write access.
9090
#[derive(Debug, Default, Copy, Clone)]

0 commit comments

Comments
 (0)