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