Struct etcd_client::Permission
source · [−]pub struct Permission { /* private fields */ }
Expand description
Role access permission.
Implementations
sourceimpl Permission
impl Permission
sourcepub fn new(perm_type: PermissionType, key: impl Into<Vec<u8>>) -> Self
pub fn new(perm_type: PermissionType, key: impl Into<Vec<u8>>) -> Self
Creates a permission with operation type and key
sourcepub fn read_write(key: impl Into<Vec<u8>>) -> Self
pub fn read_write(key: impl Into<Vec<u8>>) -> Self
Creates a read write permission with key
sourcepub fn with_range_end(self, range_end: impl Into<Vec<u8>>) -> Self
pub fn with_range_end(self, range_end: impl Into<Vec<u8>>) -> Self
Sets range end for the permission
sourcepub fn with_from_key(self) -> Self
pub fn with_from_key(self) -> Self
Sets the permission with all keys >= key.
sourcepub fn with_prefix(self) -> Self
pub fn with_prefix(self) -> Self
Sets the permission with all keys prefixed with key.
sourcepub fn with_all_keys(self) -> Self
pub fn with_all_keys(self) -> Self
Sets the permission with all keys.
sourcepub fn key(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn key(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
The key in bytes. An empty key is not allowed.
sourcepub fn range_end(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn range_end(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
The range end in bytes. maybe empty
sourcepub unsafe fn key_str_unchecked(&self) -> &str
pub unsafe fn key_str_unchecked(&self) -> &str
sourcepub fn range_end_str(&self) -> Result<&str, Error>
pub fn range_end_str(&self) -> Result<&str, Error>
The range end in string.
sourcepub unsafe fn range_end_str_unchecked(&self) -> &str
pub unsafe fn range_end_str_unchecked(&self) -> &str
sourcepub const fn is_from_key(&self) -> bool
pub const fn is_from_key(&self) -> bool
Indicates whether permission is with keys >= key.
Trait Implementations
sourceimpl Clone for Permission
impl Clone for Permission
sourcefn clone(&self) -> Permission
fn clone(&self) -> Permission
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Permission
impl Debug for Permission
Auto Trait Implementations
impl RefUnwindSafe for Permission
impl Send for Permission
impl Sync for Permission
impl Unpin for Permission
impl UnwindSafe for Permission
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more