pub struct PermissionPlan { /* private fields */ }Expand description
Exact creator/peer access requested for the future sharing transition.
Implementations§
Source§impl PermissionPlan
impl PermissionPlan
Sourcepub const fn new(writer: WriterOwner) -> Self
pub const fn new(writer: WriterOwner) -> Self
Creates the only supported permission plan: one writer and one reader.
Sourcepub const fn writer(self) -> WriterOwner
pub const fn writer(self) -> WriterOwner
Endpoint selected as sole writer.
Sourcepub const fn creator_access(self) -> MemoryAccess
pub const fn creator_access(self) -> MemoryAccess
Creator’s access after authenticated transfer.
Sourcepub const fn peer_access(self) -> MemoryAccess
pub const fn peer_access(self) -> MemoryAccess
Peer’s access after authenticated transfer.
Sourcepub const fn executable(self) -> bool
pub const fn executable(self) -> bool
Shared executable mappings are never permitted.
Trait Implementations§
Source§impl Clone for PermissionPlan
impl Clone for PermissionPlan
Source§fn clone(&self) -> PermissionPlan
fn clone(&self) -> PermissionPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PermissionPlan
Source§impl Debug for PermissionPlan
impl Debug for PermissionPlan
impl Eq for PermissionPlan
Source§impl PartialEq for PermissionPlan
impl PartialEq for PermissionPlan
impl StructuralPartialEq for PermissionPlan
Auto Trait Implementations§
impl Freeze for PermissionPlan
impl RefUnwindSafe for PermissionPlan
impl Send for PermissionPlan
impl Sync for PermissionPlan
impl Unpin for PermissionPlan
impl UnsafeUnpin for PermissionPlan
impl UnwindSafe for PermissionPlan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more