Struct http_types::security::TimingAllowOrigin [−][src]
pub struct TimingAllowOrigin { /* fields omitted */ }Specify origins that are allowed to see values via the Resource Timing API.
Examples
use http_types::{Response, Url}; use http_types::security::TimingAllowOrigin; let mut origins = TimingAllowOrigin::new(); origins.push(Url::parse("https://example.com")?); let mut res = Response::new(200); origins.apply(&mut res); let origins = TimingAllowOrigin::from_headers(res)?.unwrap(); let origin = origins.iter().next().unwrap(); assert_eq!(origin, &Url::parse("https://example.com")?);
Implementations
impl TimingAllowOrigin[src]
impl TimingAllowOrigin[src]pub fn new() -> Self[src]
Create a new instance of AllowOrigin.
pub fn from_headers(headers: impl AsRef<Headers>) -> Result<Option<Self>>[src]
Create an instance of AllowOrigin from a Headers instance.
Implementation note
A header value of "null" is treated the same as if no header was sent.
pub fn push(&mut self, origin: impl Into<Url>)[src]
Append an origin to the list of origins.
pub fn apply(&self, headers: impl AsMut<Headers>)[src]
Insert a HeaderName + HeaderValue pair into a Headers instance.
pub fn name(&self) -> HeaderName[src]
Get the HeaderName.
pub fn value(&self) -> HeaderValue[src]
Get the HeaderValue.
pub fn wildcard(&self) -> bool[src]
Returns true if a wildcard directive was set.
pub fn set_wildcard(&mut self, wildcard: bool)[src]
Set the wildcard directive.
pub fn iter(&self) -> Iter<'_>[src]
An iterator visiting all server timings.
pub fn iter_mut(&mut self) -> IterMut<'_>[src]
An iterator visiting all server timings.
Trait Implementations
impl Clone for TimingAllowOrigin[src]
impl Clone for TimingAllowOrigin[src]fn clone(&self) -> TimingAllowOrigin[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Eq for TimingAllowOrigin[src]
impl Eq for TimingAllowOrigin[src]impl IntoIterator for TimingAllowOrigin[src]
impl IntoIterator for TimingAllowOrigin[src]impl<'a> IntoIterator for &'a TimingAllowOrigin[src]
impl<'a> IntoIterator for &'a TimingAllowOrigin[src]impl<'a> IntoIterator for &'a mut TimingAllowOrigin[src]
impl<'a> IntoIterator for &'a mut TimingAllowOrigin[src]impl PartialEq<TimingAllowOrigin> for TimingAllowOrigin[src]
impl PartialEq<TimingAllowOrigin> for TimingAllowOrigin[src]fn eq(&self, other: &TimingAllowOrigin) -> bool[src]
fn ne(&self, other: &TimingAllowOrigin) -> bool[src]
impl StructuralEq for TimingAllowOrigin[src]
impl StructuralEq for TimingAllowOrigin[src]impl ToHeaderValues for TimingAllowOrigin[src]
impl ToHeaderValues for TimingAllowOrigin[src]type Iter = IntoIter<HeaderValue>
Returned iterator over header values which this type may correspond to.
fn to_header_values(&self) -> Result<Self::Iter>[src]
Auto Trait Implementations
impl RefUnwindSafe for TimingAllowOrigin
impl RefUnwindSafe for TimingAllowOriginimpl Send for TimingAllowOrigin
impl Send for TimingAllowOriginimpl Sync for TimingAllowOrigin
impl Sync for TimingAllowOriginimpl Unpin for TimingAllowOrigin
impl Unpin for TimingAllowOriginimpl UnwindSafe for TimingAllowOrigin
impl UnwindSafe for TimingAllowOrigin