Struct eva_common::acl::OIDMask
source · pub struct OIDMask { /* private fields */ }Implementations§
source§impl OIDMask
impl OIDMask
pub fn kind(&self) -> Option<ItemKind>
sourcepub fn to_wildcard_oid(&self) -> EResult<OID>
pub fn to_wildcard_oid(&self) -> EResult<OID>
A special case, when OID mask can be converted to “wildcard OID” - an OID, where id is the wildcard symbol. Wildcard OIDs are special types of OIDs, which are fully compatible with majority of ACL checkers and can be used to obtain data from various database sources, which support wildcard selections (such as like ‘kind:group/%’ in SQL
pub fn from_path(s: &str) -> EResult<Self>
pub fn as_path(&self) -> String
pub fn chunks(&self) -> Option<Vec<&str>>
pub fn new_any() -> Self
pub fn matches(&self, oid: &OID) -> bool
Trait Implementations§
source§impl<'de> Deserialize<'de> for OIDMask
impl<'de> Deserialize<'de> for OIDMask
source§fn deserialize<D>(deserializer: D) -> Result<OIDMask, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<OIDMask, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<OIDMask> for OIDMaskList
impl From<OIDMask> for OIDMaskList
source§impl Ord for OIDMask
impl Ord for OIDMask
source§impl PartialEq<OIDMask> for OIDMask
impl PartialEq<OIDMask> for OIDMask
source§impl PartialOrd<OIDMask> for OIDMask
impl PartialOrd<OIDMask> for OIDMask
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl Eq for OIDMask
impl StructuralEq for OIDMask
Auto Trait Implementations§
impl RefUnwindSafe for OIDMask
impl Send for OIDMask
impl Sync for OIDMask
impl Unpin for OIDMask
impl UnwindSafe for OIDMask
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more