Enum DirectiveName
pub enum DirectiveName {
Show 29 variants
DefaultSrc,
ScriptSrc,
ScriptSrcElem,
ScriptSrcAttr,
StyleSrc,
StyleSrcElem,
StyleSrcAttr,
ImgSrc,
FontSrc,
ConnectSrc,
MediaSrc,
ObjectSrc,
FrameSrc,
FrameAncestors,
ChildSrc,
WorkerSrc,
ManifestSrc,
PrefetchSrc,
FormAction,
BaseUri,
NavigateTo,
ReportUri,
ReportTo,
Sandbox,
UpgradeInsecureRequests,
BlockAllMixedContent,
RequireTrustedTypesFor,
TrustedTypes,
Unknown(String),
}http only.Expand description
Names of the CSP directives this crate knows about. Unknown
directives round-trip through the Unknown(String) variant.
Variants§
DefaultSrc
Fallback source-list for fetch directives that don’t have their own entry. The closest thing CSP has to a global lock.
ScriptSrc
Where executable script may be fetched / inlined from.
ScriptSrcElem
script-src restricted to <script> element loads only.
ScriptSrcAttr
script-src restricted to inline event handlers / javascript:
URIs only.
StyleSrc
Where stylesheets may be fetched / inlined from.
StyleSrcElem
style-src restricted to <style> / <link rel=stylesheet> loads.
StyleSrcAttr
style-src restricted to inline style="…" attributes.
ImgSrc
Where images may be fetched from.
FontSrc
Where fonts may be fetched from.
ConnectSrc
Where the protected resource may open XHR / fetch / WebSocket / EventSource connections.
MediaSrc
Where audio / video may be fetched from.
ObjectSrc
Where <object> / <embed> / <applet> may be fetched from.
FrameSrc
Where <frame> / <iframe> documents may be fetched from.
FrameAncestors
Who may embed the protected resource in a frame. Note:
nonces/hashes/'unsafe-inline' are NOT valid here.
ChildSrc
Fallback for frame-src + worker-src (legacy).
WorkerSrc
Where workers (Worker, SharedWorker, ServiceWorker)
may be fetched from.
ManifestSrc
Where the page manifest may be fetched from.
PrefetchSrc
Where the browser is permitted to prefetch resources from.
FormAction
Permissible form submission targets.
BaseUri
Permissible values for the <base href> element.
Restrict the URLs the document may navigate to (CSP3 draft; limited browser support).
ReportUri
Endpoint to POST violation reports to (deprecated in favour
of report-to, but still the most widely supported).
ReportTo
Reporting-API group name to deliver violation reports to.
Sandbox
Apply HTML5 iframe-sandbox flags to the protected resource itself.
UpgradeInsecureRequests
Force-rewrite all http: subresource URLs to https:.
Valueless.
BlockAllMixedContent
Block all mixed-content loads (legacy precursor to
upgrade-insecure-requests). Valueless.
RequireTrustedTypesFor
Restrict which sink-types require a Trusted Type.
TrustedTypes
Whitelist of Trusted-Types policy names.
Unknown(String)
Implementations§
§impl DirectiveName
impl DirectiveName
pub fn as_str(&self) -> &str
pub fn as_smol_str(&self) -> SmolStr
§impl DirectiveName
impl DirectiveName
pub fn strict_parse(s: &str) -> Option<DirectiveName>
pub fn strict_parse(s: &str) -> Option<DirectiveName>
Same as FromStr or From<&str> but returning
None for unknown values
Trait Implementations§
§impl Clone for DirectiveName
impl Clone for DirectiveName
§fn clone(&self) -> DirectiveName
fn clone(&self) -> DirectiveName
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for DirectiveName
impl Debug for DirectiveName
§impl<'de> Deserialize<'de> for DirectiveName
impl<'de> Deserialize<'de> for DirectiveName
§fn deserialize<D>(
deserializer: D,
) -> Result<DirectiveName, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<DirectiveName, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for DirectiveName
impl Display for DirectiveName
§impl<'a> From<&'a str> for DirectiveName
impl<'a> From<&'a str> for DirectiveName
§fn from(s: &'a str) -> DirectiveName
fn from(s: &'a str) -> DirectiveName
§impl From<String> for DirectiveName
impl From<String> for DirectiveName
§fn from(s: String) -> DirectiveName
fn from(s: String) -> DirectiveName
§impl FromStr for DirectiveName
impl FromStr for DirectiveName
§type Err = Infallible
type Err = Infallible
§fn from_str(s: &str) -> Result<DirectiveName, <DirectiveName as FromStr>::Err>
fn from_str(s: &str) -> Result<DirectiveName, <DirectiveName as FromStr>::Err>
s to return a value of this type. Read more§impl Hash for DirectiveName
impl Hash for DirectiveName
§impl PartialEq for DirectiveName
impl PartialEq for DirectiveName
§impl Serialize for DirectiveName
impl Serialize for DirectiveName
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl Eq for DirectiveName
impl StructuralPartialEq for DirectiveName
Auto Trait Implementations§
impl Freeze for DirectiveName
impl RefUnwindSafe for DirectiveName
impl Send for DirectiveName
impl Sync for DirectiveName
impl Unpin for DirectiveName
impl UnsafeUnpin for DirectiveName
impl UnwindSafe for DirectiveName
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
value to writer