CoreWebView2

Struct CoreWebView2 

Source
pub struct CoreWebView2(/* private fields */);

Implementations§

Source§

impl CoreWebView2

Source

pub fn Settings(&self) -> Result<CoreWebView2Settings>

Source

pub fn Source(&self) -> Result<HString>

Source

pub fn BrowserProcessId(&self) -> Result<u32>

Source

pub fn CanGoBack(&self) -> Result<bool>

Source

pub fn CanGoForward(&self) -> Result<bool>

Source

pub fn DocumentTitle(&self) -> Result<HString>

Source

pub fn ContainsFullScreenElement(&self) -> Result<bool>

Source

pub fn NavigationStarting<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2NavigationStartingEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveNavigationStarting<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn ContentLoading<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2ContentLoadingEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveContentLoading<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn SourceChanged<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2SourceChangedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveSourceChanged<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn HistoryChanged<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, Object>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveHistoryChanged<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn NavigationCompleted<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2NavigationCompletedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveNavigationCompleted<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn FrameNavigationStarting<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2NavigationStartingEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveFrameNavigationStarting<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn FrameNavigationCompleted<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2NavigationCompletedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveFrameNavigationCompleted<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn ScriptDialogOpening<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2ScriptDialogOpeningEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveScriptDialogOpening<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn PermissionRequested<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2PermissionRequestedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemovePermissionRequested<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn ProcessFailed<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2ProcessFailedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveProcessFailed<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn WebMessageReceived<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2WebMessageReceivedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveWebMessageReceived<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn NewWindowRequested<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2NewWindowRequestedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveNewWindowRequested<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn DocumentTitleChanged<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, Object>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveDocumentTitleChanged<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn ContainsFullScreenElementChanged<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, Object>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveContainsFullScreenElementChanged<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn WebResourceRequested<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2WebResourceRequestedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveWebResourceRequested<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn WindowCloseRequested<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, Object>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveWindowCloseRequested<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn Navigate<'a, T0__: IntoParam<'a, HString>>( &self, uri: T0__, ) -> Result<()>

Source

pub fn NavigateToString<'a, T0__: IntoParam<'a, HString>>( &self, htmlcontent: T0__, ) -> Result<()>

Source

pub fn AddScriptToExecuteOnDocumentCreatedAsync<'a, T0__: IntoParam<'a, HString>>( &self, javascript: T0__, ) -> Result<IAsyncOperation<HString>>

Source

pub fn RemoveScriptToExecuteOnDocumentCreated<'a, T0__: IntoParam<'a, HString>>( &self, id: T0__, ) -> Result<()>

Source

pub fn ExecuteScriptAsync<'a, T0__: IntoParam<'a, HString>>( &self, javascript: T0__, ) -> Result<IAsyncOperation<HString>>

Source

pub fn CapturePreviewAsync<'a, T1__: IntoParam<'a, IRandomAccessStream>>( &self, imageformat: CoreWebView2CapturePreviewImageFormat, imagestream: T1__, ) -> Result<IAsyncAction>

Source

pub fn Reload(&self) -> Result<()>

Source

pub fn PostWebMessageAsJson<'a, T0__: IntoParam<'a, HString>>( &self, webmessageasjson: T0__, ) -> Result<()>

Source

pub fn PostWebMessageAsString<'a, T0__: IntoParam<'a, HString>>( &self, webmessageasstring: T0__, ) -> Result<()>

Source

pub fn CallDevToolsProtocolMethodAsync<'a, T0__: IntoParam<'a, HString>, T1__: IntoParam<'a, HString>>( &self, methodname: T0__, parametersasjson: T1__, ) -> Result<IAsyncOperation<HString>>

Source

pub fn GoBack(&self) -> Result<()>

Source

pub fn GoForward(&self) -> Result<()>

Source

pub fn GetDevToolsProtocolEventReceiver<'a, T0__: IntoParam<'a, HString>>( &self, eventname: T0__, ) -> Result<CoreWebView2DevToolsProtocolEventReceiver>

Source

pub fn Stop(&self) -> Result<()>

Source

pub fn AddHostObjectToScript<'a, T0__: IntoParam<'a, HString>, T1__: IntoParam<'a, Object>>( &self, name: T0__, rawobject: T1__, ) -> Result<()>

Source

pub fn RemoveHostObjectFromScript<'a, T0__: IntoParam<'a, HString>>( &self, name: T0__, ) -> Result<()>

Source

pub fn OpenDevToolsWindow(&self) -> Result<()>

Source

pub fn AddWebResourceRequestedFilter<'a, T0__: IntoParam<'a, HString>>( &self, uri: T0__, resourcecontext: CoreWebView2WebResourceContext, ) -> Result<()>

Source

pub fn RemoveWebResourceRequestedFilter<'a, T0__: IntoParam<'a, HString>>( &self, uri: T0__, resourcecontext: CoreWebView2WebResourceContext, ) -> Result<()>

Source

pub fn CookieManager(&self) -> Result<CoreWebView2CookieManager>

Source

pub fn Environment(&self) -> Result<CoreWebView2Environment>

Source

pub fn WebResourceResponseReceived<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2WebResourceResponseReceivedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveWebResourceResponseReceived<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn DOMContentLoaded<'a, T0__: IntoParam<'a, TypedEventHandler<CoreWebView2, CoreWebView2DOMContentLoadedEventArgs>>>( &self, handler: T0__, ) -> Result<EventRegistrationToken>

Source

pub fn RemoveDOMContentLoaded<'a, T0__: IntoParam<'a, EventRegistrationToken>>( &self, token: T0__, ) -> Result<()>

Source

pub fn NavigateWithWebResourceRequest<'a, T0__: IntoParam<'a, CoreWebView2WebResourceRequest>>( &self, request: T0__, ) -> Result<()>

Source

pub fn IsSuspended(&self) -> Result<bool>

Source

pub fn TrySuspendAsync(&self) -> Result<IAsyncOperation<bool>>

Source

pub fn Resume(&self) -> Result<()>

Source

pub fn SetVirtualHostNameToFolderMapping<'a, T0__: IntoParam<'a, HString>, T1__: IntoParam<'a, HString>>( &self, hostname: T0__, folderpath: T1__, accesskind: CoreWebView2HostResourceAccessKind, ) -> Result<()>

Source

pub fn ClearVirtualHostNameToFolderMapping<'a, T0__: IntoParam<'a, HString>>( &self, hostname: T0__, ) -> Result<()>

Trait Implementations§

Source§

impl Clone for CoreWebView2

Source§

fn clone(&self) -> CoreWebView2

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CoreWebView2

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<&CoreWebView2> for Object

Source§

fn from(value: &CoreWebView2) -> Self

Converts to this type from the input type.
Source§

impl From<CoreWebView2> for Object

Source§

fn from(value: CoreWebView2) -> Self

Converts to this type from the input type.
Source§

impl Interface for CoreWebView2

Source§

const IID: Guid

Source§

type Vtable = ICoreWebView2_abi

Source§

unsafe fn vtable(&self) -> &Self::Vtable

Returns the vtable for the current interface.
Source§

unsafe fn assume_vtable<T>(&self) -> &<T as Interface>::Vtable
where T: Interface,

Returns the vtable for an assumed interface. The name comes from Box’s assume_init method as it assumes the vtable is implemented by the current interface’s vtable (e.g. a parent interface).
Source§

fn cast<T>(&self) -> Result<T, Error>
where T: Interface,

Attempts to cast the current interface to another interface using QueryInterface. The name cast is preferred to query because there is a WinRT method named query but not one named cast.
Source§

impl<'a> IntoParam<'a, Object> for &'a CoreWebView2

Source§

fn into_param(self) -> Param<'a, Object>

Source§

impl<'a> IntoParam<'a, Object> for CoreWebView2

Source§

fn into_param(self) -> Param<'a, Object>

Source§

impl PartialEq for CoreWebView2

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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.
Source§

impl RuntimeName for CoreWebView2

Source§

const NAME: &'static str = "Microsoft.Web.WebView2.Core.CoreWebView2"

Source§

impl RuntimeType for CoreWebView2

Source§

impl Eq for CoreWebView2

Source§

impl Send for CoreWebView2

Source§

impl StructuralPartialEq for CoreWebView2

Source§

impl Sync for CoreWebView2

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Abi for T
where T: Interface,

Source§

type Abi = *mut c_void

The abi representation of the implementing type. Read more
Source§

fn set_abi(&mut self) -> *mut <T as Abi>::Abi

Returns a pointer for setting the object’s value via an ABI call.
Source§

unsafe fn from_abi(abi: <T as Abi>::Abi) -> Result<T, Error>

Casts the ABI representation to a Rust object by taking ownership of the bits.
Source§

fn abi(&self) -> Self::Abi

Casts the Rust object to its ABI type without copying the object.
Source§

fn drop_param(_: &mut Param<'_, Self>)

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<'a, T> IntoParam<'a, T> for T
where T: Abi,

Source§

fn into_param(self) -> Param<'a, 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.