pub struct ResourceAccessControl {
pub access_level: AccessLevel,
pub allowed_patterns: Vec<Regex>,
pub blocked_patterns: Vec<Regex>,
pub max_size: Option<u64>,
pub allowed_mime_types: Option<Vec<String>>,
}Expand description
Resource access control configuration
Fields§
§access_level: AccessLevelAccess level requirement
allowed_patterns: Vec<Regex>Allowed URI patterns (regex)
blocked_patterns: Vec<Regex>Blocked URI patterns (regex) - takes precedence
max_size: Option<u64>Maximum resource size (bytes)
allowed_mime_types: Option<Vec<String>>Allowed MIME types
Implementations§
Trait Implementations§
Source§impl Clone for ResourceAccessControl
impl Clone for ResourceAccessControl
Source§fn clone(&self) -> ResourceAccessControl
fn clone(&self) -> ResourceAccessControl
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 moreSource§impl Debug for ResourceAccessControl
impl Debug for ResourceAccessControl
Auto Trait Implementations§
impl Freeze for ResourceAccessControl
impl RefUnwindSafe for ResourceAccessControl
impl Send for ResourceAccessControl
impl Sync for ResourceAccessControl
impl Unpin for ResourceAccessControl
impl UnwindSafe for ResourceAccessControl
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<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 moreCreates a shared type from an unshared type.