pub struct ScreencastFrame {
pub jpeg: Arc<[u8]>,
pub viewport: Viewport,
pub captured_at: f64,
}Expand description
One captured screencast frame: decoded JPEG bytes plus the viewport it was captured at, so a consumer can interpret pixel coordinates without re-querying the page.
Fields§
§jpeg: Arc<[u8]>Decoded JPEG bytes. The raw CDP payload is base64 text; this is
already decoded (page.screenshot() decodes for you, the raw
screencast event does not). Shared so cloning a frame for N fan-out
subscribers copies only this pointer, not the full viewport JPEG.
viewport: ViewportViewport pinned for the lifetime of this pump attachment.
captured_at: f64Wall-clock seconds since capture started — real arrival time, since the screencast is change-driven, not fixed-rate.
Trait Implementations§
Source§impl Clone for ScreencastFrame
impl Clone for ScreencastFrame
Auto Trait Implementations§
impl Freeze for ScreencastFrame
impl RefUnwindSafe for ScreencastFrame
impl Send for ScreencastFrame
impl Sync for ScreencastFrame
impl Unpin for ScreencastFrame
impl UnsafeUnpin for ScreencastFrame
impl UnwindSafe for ScreencastFrame
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more