Skip to main content

WebViewCommand

Enum WebViewCommand 

pub enum WebViewCommand {
Show 46 variants Credentials(CredentialRequest), SetSiteExceptions(Vec<String>), RequestSiteStatus { request_id: u32, origin: String, }, SiteAction { request_id: u32, origin: String, generation: u64, action: String, }, Navigate(String), ScopedNavigation { request_id: u32, command: NavigationCommand, }, CancelScopedNavigation { request_id: u32, }, RequestNavigationHistory { request_id: u32, direction: NavigationDirection, }, NavigateToHistoryEntry { request_id: u32, id: u32, }, GoBack, GoForward, Reload, StopLoading, ExitFullscreen, SetAudioMuted(bool), Find { id: u32, text: String, forward: bool, next: bool, }, StopFinding, ContextMenuAction { id: u32, command: u32, }, SetZoomLevel(f64), Resize { width: u32, height: u32, scale_factor: f32, }, MouseMove { x: f32, y: f32, }, MouseButton { button: MouseButton, down: bool, x: f32, y: f32, }, Scroll { dx: f32, dy: f32, x: f32, y: f32, }, Key { key: KeyInput, down: bool, modifiers: KeyModifiers, }, SetFocused(bool), SetContentFilter(Option<Arc<String>>), SetNativeFilterRules { rules: Arc<String>, enabled: Option<bool>, }, SetContentFilters { version: u64, chunks: Arc<Vec<Arc<String>>>, }, SetUserScripts(Arc<Vec<String>>), SetBlockingScripts(Arc<Vec<String>>), RequestMediaElement { request_id: u64, }, RequestMediaElementById { request_id: u64, element_id: String, }, Page { request_id: u32, request: PageRequest, }, PaintCapture { request_id: u32, }, PaintResource { request_id: u32, url: String, }, ClearWebsiteData, SetClearOnExit(bool), ShowDeveloperTools, PermissionDecision { id: u32, allow: bool, }, DownloadDecision { id: u32, allow: bool, }, CancelNativeDownload { id: u32, }, RetryDownload { id: u32, }, CancelAllDownloads, StartDownload { uri: String, }, SetDownloadDestination { id: String, path: String, }, CancelDownload { id: String, },
}

Variants§

§

Credentials(CredentialRequest)

§

SetSiteExceptions(Vec<String>)

§

RequestSiteStatus

Fields

§request_id: u32
§origin: String
§

SiteAction

Fields

§request_id: u32
§origin: String
§generation: u64
§action: String
§

Navigate(String)

Load the given (already normalised) URL.

§

ScopedNavigation

Transport representation only: use WebViewEngine::navigate_owned to observe admission before relying on an owned outcome.

Fields

§request_id: u32
§

CancelScopedNavigation

Fields

§request_id: u32
§

RequestNavigationHistory

Fields

§request_id: u32
§

NavigateToHistoryEntry

Fields

§request_id: u32
§id: u32
§

GoBack

§

GoForward

§

Reload

§

StopLoading

§

ExitFullscreen

Ask the native browser host to leave document/video fullscreen.

§

SetAudioMuted(bool)

Mute or restore native page audio without installing an audio capture handler.

§

Find

Fields

§id: u32
§text: String
§forward: bool
§next: bool
§

StopFinding

§

ContextMenuAction

Fields

§id: u32
§command: u32
§

SetZoomLevel(f64)

§

Resize

Viewport size in physical pixels plus the display scale factor.

Fields

§width: u32
§height: u32
§scale_factor: f32
§

MouseMove

Fields

§

MouseButton

Fields

§down: bool
§

Scroll

Scroll by (dx, dy) physical pixels at pointer position (x, y).

Fields

§dx: f32
§dy: f32
§

Key

Fields

§down: bool
§modifiers: KeyModifiers
§

SetFocused(bool)

Keyboard focus entered / left the page surface.

§

SetContentFilter(Option<Arc<String>>)

Compiled WebKit content-blocker JSON (None clears the filter). Backends without native content filtering ignore this.

§

SetNativeFilterRules

Source filter rules for engines with native matching. An empty source preserves current rules. None preserves the enabled state, so an asynchronous list refresh cannot undo a user’s disable action.

Fields

§rules: Arc<String>
§enabled: Option<bool>
§

SetContentFilters

Several compiled content-blocker JSON blobs, split because the full filter-list rule set exceeds WebKit’s per-filter cap. An empty chunks clears all filters.

version hashes the source filter lists (not the compiled JSON, since compiler rule ordering isn’t stable across runs); the engine caches each compiled filter under version+index so an unchanged rule set loads from disk instead of recompiling (~280k rules costs several seconds).

Fields

§version: u64
§chunks: Arc<Vec<Arc<String>>>
§

SetUserScripts(Arc<Vec<String>>)

Scriptlet-style blocking the declarative content filter can’t express (e.g. skipping YouTube video ads). Run at document-start in all frames.

§

SetBlockingScripts(Arc<Vec<String>>)

Native blocker supplements, guarded by the top-level site policy.

§

RequestMediaElement

Find the most useful visible HTML video in the current page. The result is delivered asynchronously as WebViewEvent::MediaElement or WebViewEvent::MediaElementUnavailable. Browser chrome uses the returned viewport geometry to create a live, element-sized PiP rather than mirroring the whole page.

Fields

§request_id: u64
§

RequestMediaElementById

Re-resolve a previously selected media element by its stable page-local identity. Active PiP uses this without silently switching videos.

Fields

§request_id: u64
§element_id: String
§

Page

Read or operate the current page’s content. Exactly one WebViewEvent::PageResult with the same id answers it; engines without page automation answer PageFailure::unavailable.

Fields

§request_id: u32
§request: PageRequest
§

PaintCapture

Capture the page’s layout for the paint stream: every box and text line the engine laid out (see tilo_paint_stream::snapshot). Exactly one WebViewEvent::PaintSnapshot with the same id answers it.

Fields

§request_id: u32
§

PaintResource

The bytes of a resource the page already loaded, read from the engine’s cache. One WebViewEvent::PaintResource answers it.

Fields

§request_id: u32
§

ClearWebsiteData

Clear all persistent website data (cookies, caches, storage, service workers). Backends without a data store ignore this.

§

SetClearOnExit(bool)

§

ShowDeveloperTools

§

PermissionDecision

Fields

§id: u32
§allow: bool
§

DownloadDecision

Fields

§id: u32
§allow: bool
§

CancelNativeDownload

Fields

§id: u32
§

RetryDownload

Retry a user-selected network GET without navigating the visible page.

Fields

§id: u32
§

CancelAllDownloads

Stop admitting downloads and cancel every pending or active transfer.

§

StartDownload

Start a user-requested download of an absolute HTTP(S) URL.

Fields

§

SetDownloadDestination

Finish WebKit’s asynchronous destination decision with the exact absolute path granted by the desktop file portal.

Fields

§path: String
§

CancelDownload

Cancel an awaiting or active download by its engine-issued stable id.

Fields

Trait Implementations§

§

impl Clone for WebViewCommand

§

fn clone(&self) -> WebViewCommand

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for WebViewCommand

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl PartialEq for WebViewCommand

§

fn eq(&self, other: &WebViewCommand) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl StructuralPartialEq for WebViewCommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AnyEq for T
where T: Any + PartialEq,

§

fn equals(&self, other: &(dyn Any + 'static)) -> bool

§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync> ⓘ

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

§

fn simd_from(_simd: S, value: T) -> T

§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> Fruit for T
where T: Send + Downcast,

§

impl<T> MaybeSendSync for T
where T: Send + Sync + ?Sized,

§

impl<T> WasmNotSend for T
where T: Send,

§

impl<T> WasmNotSendSync for T

§

impl<T> WasmNotSync for T
where T: Sync,