pub enum OverlayAccess {
ReadOnly(OverlayId),
ReadWrite((OverlayId, OverlayId)),
WriteOnly(OverlayId),
}
Expand description
Overlay Access
Used by the Client when opening or pinning a repo.
Variants§
ReadOnly(OverlayId)
The repo will be accessed on the Outer Overlay in Read Only mode This can be used for Public, Protected or Group overlays Value should be an OverlayId::Outer
ReadWrite((OverlayId, OverlayId))
The repo will be accessed on the Inner Overlay in Write mode, and the associated Outer overlay is also given This is used for Public, Protected and Group overlays First value in tuple should be the OverlayId::Inner, second the OverlayId::Outer
WriteOnly(OverlayId)
The repo will be accessed on the Inner Overlay in Write mode, and it doesn’t have an Outer overlay This is used for Private and Dialog overlays Value should be an OverlayId::Inner
Implementations§
Source§impl OverlayAccess
impl OverlayAccess
pub fn is_read_only(&self) -> bool
pub fn new_write_access_from_store(store: &Store) -> OverlayAccess
pub fn new_read_access_from_store(store: &Store) -> OverlayAccess
pub fn new_ro(outer_overlay: OverlayId) -> Result<Self, NgError>
pub fn new_rw( inner_overlay: OverlayId, outer_overlay: OverlayId, ) -> Result<Self, NgError>
pub fn new_wo(inner_overlay: OverlayId) -> Result<Self, NgError>
pub fn overlay_id_for_client_protocol_purpose(&self) -> &OverlayId
Trait Implementations§
Source§impl Clone for OverlayAccess
impl Clone for OverlayAccess
Source§fn clone(&self) -> OverlayAccess
fn clone(&self) -> OverlayAccess
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OverlayAccess
impl Debug for OverlayAccess
Source§impl<'de> Deserialize<'de> for OverlayAccess
impl<'de> Deserialize<'de> for OverlayAccess
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for OverlayAccess
impl Hash for OverlayAccess
Source§impl PartialEq for OverlayAccess
impl PartialEq for OverlayAccess
Source§impl Serialize for OverlayAccess
impl Serialize for OverlayAccess
impl Copy for OverlayAccess
impl Eq for OverlayAccess
impl StructuralPartialEq for OverlayAccess
Auto Trait Implementations§
impl Freeze for OverlayAccess
impl RefUnwindSafe for OverlayAccess
impl Send for OverlayAccess
impl Sync for OverlayAccess
impl Unpin for OverlayAccess
impl UnwindSafe for OverlayAccess
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more