pub struct AccessParam {
pub permission_group: PermissionGroup,
pub access_modes: Vec<AccessMode>,
}Expand description
A struct for representing access-param abnf production fro
WAC specification
access-param = permission-group OWS "=" OWS access-modes
permission-group = 1*ALPHA
access-modes = DQUOTE OWS *1(access-mode *(RWS access-mode)) OWS DQUOTE
access-mode = "read" / "write" / "append" / "control"Fields§
§permission_group: PermissionGroupPermission group.
access_modes: Vec<AccessMode>Access modes.
Implementations§
Source§impl AccessParam
impl AccessParam
Sourcepub fn str_encode(&self) -> String
pub fn str_encode(&self) -> String
Encode the access param target as string
Sourcepub fn decode(value: &str) -> Result<Self, InvalidEncodedAccessParam>
pub fn decode(value: &str) -> Result<Self, InvalidEncodedAccessParam>
Decode access-param from encoded value.
Trait Implementations§
Source§impl Clone for AccessParam
impl Clone for AccessParam
Source§fn clone(&self) -> AccessParam
fn clone(&self) -> AccessParam
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AccessParam
impl RefUnwindSafe for AccessParam
impl Send for AccessParam
impl Sync for AccessParam
impl Unpin for AccessParam
impl UnwindSafe for AccessParam
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<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
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 moreSource§impl<S, P> TryProven<P> for Swhere
P: Predicate<S> + SyncEvaluablePredicate<S>,
impl<S, P> TryProven<P> for Swhere
P: Predicate<S> + SyncEvaluablePredicate<S>,
Source§type Err = ProvenError<S, <P as SyncEvaluablePredicate<S>>::EvalError>
type Err = ProvenError<S, <P as SyncEvaluablePredicate<S>>::EvalError>
Type of error.