pub struct SessionHistoryChange {
pub browsing_context_id: BrowsingContextId,
pub top_level_browsing_context_id: TopLevelBrowsingContextId,
pub new_pipeline_id: PipelineId,
pub replace: Option<NeedsToReload>,
pub new_browsing_context_info: Option<NewBrowsingContextInfo>,
pub window_size: Size2D<f32, CSSPixel>,
}
Expand description
Represents a pending change in a session history, that will be applied once the new pipeline has loaded and completed initial layout / paint.
Fields§
§browsing_context_id: BrowsingContextId
The browsing context to change.
top_level_browsing_context_id: TopLevelBrowsingContextId
The top-level browsing context ancestor.
new_pipeline_id: PipelineId
The pipeline for the document being loaded.
replace: Option<NeedsToReload>
The old pipeline that the new pipeline should replace.
new_browsing_context_info: Option<NewBrowsingContextInfo>
Holds data for not-yet constructed browsing contexts that are not easily available when they need to be constructed.
window_size: Size2D<f32, CSSPixel>
The size of the viewport for the browsing context.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionHistoryChange
impl RefUnwindSafe for SessionHistoryChange
impl Send for SessionHistoryChange
impl Sync for SessionHistoryChange
impl Unpin for SessionHistoryChange
impl UnwindSafe for SessionHistoryChange
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> 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