Enum WebViewEvent
pub enum WebViewEvent {
Show 38 variants
CredentialResult(CredentialReply),
SiteStatus(SiteStatus),
SiteResult {
request_id: u32,
origin: String,
generation: u64,
action: String,
success: bool,
message: String,
},
TabClosed,
TabDetached,
TabCloseBlocked,
ContextMenu {
id: u32,
x: f64,
y: f64,
link: String,
items: Vec<(u32, String)>,
},
ContextMenuClosed {
id: u32,
},
FindResult {
id: u32,
count: i32,
active: i32,
final_update: bool,
},
ZoomChanged(f64),
NavigationHistory {
request_id: u32,
direction: NavigationDirection,
entries: Vec<NavigationEntry>,
},
PermissionRequested {
id: u32,
origin: String,
permissions: String,
},
PermissionClosed {
id: u32,
},
NativeDownloadRequested {
id: u32,
url: String,
name: String,
},
DownloadUpdated {
id: u32,
state: String,
path: String,
name: String,
url: String,
retryable: bool,
received: u64,
total: u64,
error: String,
},
DownloadRuntime {
admitted: u32,
detached: u32,
accepting: bool,
error: String,
},
UriChanged(String),
TitleChanged(String),
FaviconChanged {
page_url: String,
width: u32,
height: u32,
png: Arc<Vec<u8>>,
},
AudioMutedChanged(bool),
MediaPlayingChanged {
page_url: String,
document_generation: u64,
playing: bool,
},
FullscreenChanged(bool),
RendererTerminated,
LoadProgress(f64),
LoadFinished,
NavigationOutcome {
request_id: u32,
uri: String,
error: Option<String>,
},
LoadFinishedAt {
uri: String,
},
LoadFailed {
uri: String,
error: String,
},
HistoryChanged {
can_go_back: bool,
can_go_forward: bool,
},
MediaElement {
request_id: u64,
element: MediaElementInfo,
},
MediaElementUnavailable {
request_id: u64,
},
PageResult {
request_id: u32,
result: Result<PageReply, PageFailure>,
},
PaintSnapshot {
request_id: u32,
snapshot: Option<String>,
},
PaintResource {
request_id: u32,
bytes: Option<Vec<u8>>,
},
DownloadRequested {
id: String,
uri: String,
suggested_filename: String,
},
DownloadProgress {
id: String,
received_bytes: u64,
total_bytes: Option<u64>,
progress: f64,
},
DownloadFinished {
id: String,
path: String,
},
DownloadFailed {
id: String,
error: String,
cancelled: bool,
},
}Expand description
Navigation / UI state changes from the engine to the host app, folded
into its own state (address bar text, title, progress) during sync.
Variants§
CredentialResult(CredentialReply)
SiteStatus(SiteStatus)
SiteResult
TabClosed
TabDetached
The visible route is retired while CEF remains alive solely as a
bounded transfer owner. Physical destruction still emits TabClosed.
TabCloseBlocked
ContextMenu
ContextMenuClosed
FindResult
ZoomChanged(f64)
PermissionRequested
PermissionClosed
NativeDownloadRequested
DownloadUpdated
Fields
DownloadRuntime
Runtime-wide native ownership evidence used by explicit window exit.
UriChanged(String)
TitleChanged(String)
FaviconChanged
AudioMutedChanged(bool)
MediaPlayingChanged
FullscreenChanged(bool)
The page’s CEF content-fullscreen intent changed.
RendererTerminated
The renderer owning this tab exited without a reliable fullscreen edge.
LoadProgress(f64)
Load progress in 0.0..=1.0.
LoadFinished
A terminal outcome for an admitted request, independent of visual load events.
LoadFinishedAt
Completion tagged with its document URL, so stale startup loads can be ignored.
LoadFailed
HistoryChanged
MediaElement
PageResult
PaintSnapshot
The raw layout snapshot (JSON), or None when the engine could not
take one.
PaintResource
DownloadRequested
WebKit received response metadata and is waiting for the host’s file
portal to grant an explicit destination.
DownloadProgress
DownloadFinished
DownloadFailed
Trait Implementations§
§impl Clone for WebViewEvent
impl Clone for WebViewEvent
§fn clone(&self) -> WebViewEvent
fn clone(&self) -> WebViewEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for WebViewEvent
impl Debug for WebViewEvent
§impl PartialEq for WebViewEvent
impl PartialEq for WebViewEvent
impl StructuralPartialEq for WebViewEvent
Auto Trait Implementations§
impl Freeze for WebViewEvent
impl RefUnwindSafe for WebViewEvent
impl Send for WebViewEvent
impl Sync for WebViewEvent
impl Unpin for WebViewEvent
impl UnsafeUnpin for WebViewEvent
impl UnwindSafe for WebViewEvent
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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