pub struct HstsPreloadList(pub Map<Vec<u8>>);Expand description
Represents the portion of the HSTS list that comes from the preload list
it is split out to allow sharing between the private and public http state
as well as potentially swpaping out the underlying type to something immutable
and more efficient like FSTs or DAFSA/DAWGs.
To generate a new version of the FST map file run ./mach update-hsts-preload
Tuple Fields§
§0: Map<Vec<u8>>Implementations§
Source§impl HstsPreloadList
 
impl HstsPreloadList
Sourcepub fn from_preload(preload_content: Vec<u8>) -> Option<HstsPreloadList>
 
pub fn from_preload(preload_content: Vec<u8>) -> Option<HstsPreloadList>
Create an HstsList from the bytes of a JSON preload file.
pub fn from_servo_preload() -> HstsPreloadList
pub fn is_host_secure(&self, host: &str) -> bool
Trait Implementations§
Source§impl Clone for HstsPreloadList
 
impl Clone for HstsPreloadList
Source§fn clone(&self) -> HstsPreloadList
 
fn clone(&self) -> HstsPreloadList
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 HstsPreloadList
 
impl Debug for HstsPreloadList
Source§impl MallocSizeOf for HstsPreloadList
 
impl MallocSizeOf for HstsPreloadList
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
 
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for HstsPreloadList
impl RefUnwindSafe for HstsPreloadList
impl Send for HstsPreloadList
impl Sync for HstsPreloadList
impl Unpin for HstsPreloadList
impl UnwindSafe for HstsPreloadList
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
 
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
 
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
 
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
 
fn maybe_boxed(self) -> T
Convert