#[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
Source§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
Source§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§impl PartialOrd for PolicyDecisionType
impl PartialOrd for PolicyDecisionType
Source§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
Source§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§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.