pub enum AllowlistSource {
SelfOrigin,
Wildcard,
Src,
Unknown(Box<str>),
}Expand description
Allowlist token shapes per the W3C Permissions Policy spec.
The deny-all directive is represented by an empty
PermissionsPolicyDirective::allow_list (no None variant
here) so that the typed state and the wire form
(feature=()) line up one-to-one.
Specific origins (e.g. "https://example.com") land in the
auto-generated Unknown variant — use
Self::origin to construct one with the required RFC 8941
sf-string double-quoting baked in.
Variants§
SelfOrigin
self — same-origin only (no surrounding quotes on the
wire, unlike CSP).
Wildcard
* — any origin.
Src
src — legacy <iframe allow=…> token, lets the iframe
inherit from its src attribute. Rare outside iframe
context.
Unknown(Box<str>)
Implementations§
Source§impl AllowlistSource
impl AllowlistSource
pub fn as_str(&self) -> &str
pub fn as_static_str(&self) -> Cow<'static, str>
pub fn as_smol_str(&self) -> __SmolStr
Source§impl AllowlistSource
impl AllowlistSource
Sourcepub fn strict_parse(s: &str) -> Option<Self>
pub fn strict_parse(s: &str) -> Option<Self>
Same as FromStr or From<&str> but returning
None for unknown values
Trait Implementations§
Source§impl Clone for AllowlistSource
impl Clone for AllowlistSource
Source§fn clone(&self) -> AllowlistSource
fn clone(&self) -> AllowlistSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AllowlistSource
impl Debug for AllowlistSource
Source§impl<'de> Deserialize<'de> for AllowlistSource
impl<'de> Deserialize<'de> for AllowlistSource
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: __SerdeDeserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: __SerdeDeserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AllowlistSource
impl Display for AllowlistSource
impl Eq for AllowlistSource
Source§impl<'a> From<&'a str> for AllowlistSource
impl<'a> From<&'a str> for AllowlistSource
Source§impl From<String> for AllowlistSource
impl From<String> for AllowlistSource
Source§impl FromStr for AllowlistSource
impl FromStr for AllowlistSource
Source§impl Hash for AllowlistSource
impl Hash for AllowlistSource
Source§impl PartialEq for AllowlistSource
impl PartialEq for AllowlistSource
Source§fn eq(&self, other: &AllowlistSource) -> bool
fn eq(&self, other: &AllowlistSource) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AllowlistSource
impl Serialize for AllowlistSource
impl StructuralPartialEq for AllowlistSource
Auto Trait Implementations§
impl Freeze for AllowlistSource
impl RefUnwindSafe for AllowlistSource
impl Send for AllowlistSource
impl Sync for AllowlistSource
impl Unpin for AllowlistSource
impl UnsafeUnpin for AllowlistSource
impl UnwindSafe for AllowlistSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more