pub struct HistoryInfo(pub Vec<HistoryEntry>);Expand description
A complete History-Info list in wire order.
Tuple Fields§
§0: Vec<HistoryEntry>Implementations§
Source§impl HistoryInfo
impl HistoryInfo
Sourcepub fn from_headers(headers: &Headers) -> Option<Result<Self, HeaderError>>
pub fn from_headers(headers: &Headers) -> Option<Result<Self, HeaderError>>
Parse every History-Info row as one ordered cache.
RFC 3261 §7.3 makes repeated list-header rows equivalent to one comma-joined row. The
history indices must therefore be validated across the joined value: decoding a later row
by itself would incorrectly reject its first 1.1 entry for not beginning at 1.
Sourcepub fn retargeted(
self,
previous: Uri,
next: Uri,
reason: &ReasonValue,
kind: TargetChangeKind,
) -> Self
pub fn retargeted( self, previous: Uri, next: Uri, reason: &ReasonValue, kind: TargetChangeKind, ) -> Self
Extend this UA’s history for a retargeting action.
If the received cache omitted the actual previous Request-URI, the inserted .0 entry
makes that gap visible before the new .1 entry is appended.
Sourcepub fn apply_privacy(
&mut self,
message_privacy: bool,
) -> Result<(), HeaderError>
pub fn apply_privacy( &mut self, message_privacy: bool, ) -> Result<(), HeaderError>
Apply RFC 7044 history privacy before emitting the cache.
Sourcepub fn apply_message_privacy(
&mut self,
headers: &Headers,
) -> Result<(), HeaderError>
pub fn apply_message_privacy( &mut self, headers: &Headers, ) -> Result<(), HeaderError>
Apply message-level Privacy: history or Privacy: header, plus any entry-level
privacy marker, before emitting this cache.
Trait Implementations§
Source§impl Clone for HistoryInfo
impl Clone for HistoryInfo
Source§fn clone(&self) -> HistoryInfo
fn clone(&self) -> HistoryInfo
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 HistoryInfo
impl Debug for HistoryInfo
Source§impl Default for HistoryInfo
impl Default for HistoryInfo
Source§fn default() -> HistoryInfo
fn default() -> HistoryInfo
Returns the “default value” for a type. Read more
Source§impl TypedHeader for HistoryInfo
impl TypedHeader for HistoryInfo
Source§const NAME: HeaderName = HeaderName::HistoryInfo
const NAME: HeaderName = HeaderName::HistoryInfo
The header this type reads.
Source§fn decode(value: &[u8]) -> Result<Self, HeaderError>
fn decode(value: &[u8]) -> Result<Self, HeaderError>
Parse one header value. The value arrives unfolded and trimmed.
Source§const VALIDATE_LIST: bool = false
const VALIDATE_LIST: bool = false
Whether
Headers::typed_all must collect and validate the complete field before yielding. Read moreSource§fn decode_list(value: &[u8]) -> Result<Vec<Self>, HeaderError>
fn decode_list(value: &[u8]) -> Result<Vec<Self>, HeaderError>
Parse every value in one header row. Read more
Source§fn validate_list(_values: &[&Self]) -> Result<(), HeaderError>
fn validate_list(_values: &[&Self]) -> Result<(), HeaderError>
Validate all decoded values of this field across the complete message. Read more
Auto Trait Implementations§
impl Freeze for HistoryInfo
impl RefUnwindSafe for HistoryInfo
impl Send for HistoryInfo
impl Sync for HistoryInfo
impl Unpin for HistoryInfo
impl UnsafeUnpin for HistoryInfo
impl UnwindSafe for HistoryInfo
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