Enum webkit6::PolicyDecisionType
source · #[non_exhaustive]pub enum PolicyDecisionType {
NavigationAction,
NewWindowAction,
Response,
}
Expand description
Enum values used for determining the type of a policy decision during #WebKitWebView::decide-policy.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
This type of policy decision is requested when WebKit is about to navigate to a new page in either the main frame or a subframe. Acceptable policy decisions are either webkit_policy_decision_use() or webkit_policy_decision_ignore(). This type of policy decision is always a #WebKitNavigationPolicyDecision.
NewWindowAction
This type of policy decision is requested when WebKit is about to create a new window. Acceptable policy decisions are either webkit_policy_decision_use() or webkit_policy_decision_ignore(). This type of policy decision is always a #WebKitNavigationPolicyDecision. These decisions are useful for implementing special actions for new windows, such as forcing the new window to open in a tab when a keyboard modifier is active or handling a special target attribute on elements.
Response
This type of decision is used when WebKit has received a response for a network resource and is about to start the load. Note that these resources include all subresources of a page such as images and stylesheets as well as main documents. Appropriate policy responses to this decision are webkit_policy_decision_use(), webkit_policy_decision_ignore(), or webkit_policy_decision_download(). This type of policy decision is always a #WebKitResponsePolicyDecision. This decision is useful for forcing some types of resources to be downloaded rather than rendered in the WebView or to block the transfer of resources entirely.
Trait Implementations§
source§impl Clone for PolicyDecisionType
impl Clone for PolicyDecisionType
source§fn clone(&self) -> PolicyDecisionType
fn clone(&self) -> PolicyDecisionType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PolicyDecisionType
impl Debug for PolicyDecisionType
source§impl From<PolicyDecisionType> for Value
impl From<PolicyDecisionType> for Value
source§fn from(v: PolicyDecisionType) -> Self
fn from(v: PolicyDecisionType) -> Self
source§impl<'a> FromValue<'a> for PolicyDecisionType
impl<'a> FromValue<'a> for PolicyDecisionType
§type Checker = GenericValueTypeChecker<PolicyDecisionType>
type Checker = GenericValueTypeChecker<PolicyDecisionType>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl HasParamSpec for PolicyDecisionType
impl HasParamSpec for PolicyDecisionType
type ParamSpec = ParamSpecEnum
§type SetValue = PolicyDecisionType
type SetValue = PolicyDecisionType
type BuilderFn = fn(_: &str, _: PolicyDecisionType) -> ParamSpecEnumBuilder<'_, PolicyDecisionType>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for PolicyDecisionType
impl Hash for PolicyDecisionType
source§impl Ord for PolicyDecisionType
impl Ord for PolicyDecisionType
source§fn cmp(&self, other: &PolicyDecisionType) -> Ordering
fn cmp(&self, other: &PolicyDecisionType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for PolicyDecisionType
impl PartialEq for PolicyDecisionType
source§fn eq(&self, other: &PolicyDecisionType) -> bool
fn eq(&self, other: &PolicyDecisionType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for PolicyDecisionType
impl PartialOrd for PolicyDecisionType
source§fn partial_cmp(&self, other: &PolicyDecisionType) -> Option<Ordering>
fn partial_cmp(&self, other: &PolicyDecisionType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for PolicyDecisionType
impl StaticType for PolicyDecisionType
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl ToValue for PolicyDecisionType
impl ToValue for PolicyDecisionType
source§impl ValueType for PolicyDecisionType
impl ValueType for PolicyDecisionType
§type Type = PolicyDecisionType
type Type = PolicyDecisionType
Type
from. Read moreimpl Copy for PolicyDecisionType
impl Eq for PolicyDecisionType
impl StructuralPartialEq for PolicyDecisionType
Auto Trait Implementations§
impl Freeze for PolicyDecisionType
impl RefUnwindSafe for PolicyDecisionType
impl Send for PolicyDecisionType
impl Sync for PolicyDecisionType
impl Unpin for PolicyDecisionType
impl UnwindSafe for PolicyDecisionType
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.