pub struct SecurityCategory<'a> {
pub element: Element<'a>,
pub kind: Oid<'a>,
pub kind_element: Element<'a>,
pub wrapper: Element<'a>,
pub value: Element<'a>,
/* private fields */
}Expand description
An opaque, policy-specific security category, never a permission.
Fields§
§element: Element<'a>Original complete category SEQUENCE.
kind: Oid<'a>Validated original [0] IMPLICIT OBJECT IDENTIFIER.
kind_element: Element<'a>Original identifier encoding.
wrapper: Element<'a>Original [1] EXPLICIT open-type wrapper.
value: Element<'a>Exactly one original DER value. Its type-specific meaning is unknown.
Implementations§
Source§impl<'a> SecurityCategory<'a>
impl<'a> SecurityCategory<'a>
Sourcepub fn value_reader<'operation, W: Work>(
&self,
work: &'operation W,
) -> Result<ScopedReader<'a, 'operation>>where
'a: 'operation,
pub fn value_reader<'operation, W: Work>(
&self,
work: &'operation W,
) -> Result<ScopedReader<'a, 'operation>>where
'a: 'operation,
Opens the whole original policy-specific value, including its tag, at its actual source depth under the current operation. The policy adapter can interpret it without a fresh Parser or resetting either budget. No temporary reader borrow is stored in the returned original facts.
Trait Implementations§
Source§impl<'a> Clone for SecurityCategory<'a>
impl<'a> Clone for SecurityCategory<'a>
impl<'a> Copy for SecurityCategory<'a>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for SecurityCategory<'a>
impl<'a> !Send for SecurityCategory<'a>
impl<'a> !Sync for SecurityCategory<'a>
impl<'a> !UnwindSafe for SecurityCategory<'a>
impl<'a> Freeze for SecurityCategory<'a>
impl<'a> Unpin for SecurityCategory<'a>
impl<'a> UnsafeUnpin for SecurityCategory<'a>
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