Struct script::iframe_collection::IFrameCollection
source · pub(crate) struct IFrameCollection {
document_version: Cell<u64>,
iframes: Vec<IFrame>,
}
Fields§
§document_version: Cell<u64>
The version of the Document
that this collection refers to. When the versions
do not match, the collection will need to be rebuilt.
iframes: Vec<IFrame>
The <iframe>
s in the collection.
Implementations§
source§impl IFrameCollection
impl IFrameCollection
sourcepub(crate) fn validate(&mut self, document: &Document)
pub(crate) fn validate(&mut self, document: &Document)
Validate that the collection is up-to-date with the given Document
. If it isn’t up-to-date
rebuild it.
pub(crate) fn get( &self, browsing_context_id: BrowsingContextId, ) -> Option<&IFrame>
pub(crate) fn get_mut( &mut self, browsing_context_id: BrowsingContextId, ) -> Option<&mut IFrame>
sourcepub(crate) fn set_size(
&mut self,
browsing_context_id: BrowsingContextId,
new_size: Size2D<f32, CSSPixel>,
) -> Option<Size2D<f32, CSSPixel>>
pub(crate) fn set_size( &mut self, browsing_context_id: BrowsingContextId, new_size: Size2D<f32, CSSPixel>, ) -> Option<Size2D<f32, CSSPixel>>
Set the size of an <iframe>
in the collection given its BrowsingContextId
and
the new size. Returns the old size.
sourcepub(crate) fn handle_new_iframe_sizes_after_layout(
&mut self,
new_iframe_sizes: IFrameSizes,
device_pixel_ratio: Scale<f32, CSSPixel, DevicePixel>,
) -> Vec<IFrameSizeMsg>
pub(crate) fn handle_new_iframe_sizes_after_layout( &mut self, new_iframe_sizes: IFrameSizes, device_pixel_ratio: Scale<f32, CSSPixel, DevicePixel>, ) -> Vec<IFrameSizeMsg>
Update the recorded iframe sizes of the contents of layout. Return a
[Vec<IFrameSizeMsg
] containing the messages to send to the Constellation
. A
message is only sent when the size actually changes.
pub(crate) fn iter( &self, ) -> impl Iterator<Item = Root<Dom<HTMLIFrameElement>>> + use<'_>
Trait Implementations§
source§impl Default for IFrameCollection
impl Default for IFrameCollection
source§fn default() -> IFrameCollection
fn default() -> IFrameCollection
Returns the “default value” for a type. Read more
source§impl MallocSizeOf for IFrameCollection
impl MallocSizeOf for IFrameCollection
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 IFrameCollection
impl !RefUnwindSafe for IFrameCollection
impl !Send for IFrameCollection
impl !Sync for IFrameCollection
impl Unpin for IFrameCollection
impl !UnwindSafe for IFrameCollection
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> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. 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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.