pub struct PermissionDescriptor {
pub name: String,
pub sysex: Option<bool>,
pub user_visible_only: Option<bool>,
pub allow_without_sanitization: Option<bool>,
pub allow_without_gesture: Option<bool>,
pub pan_tilt_zoom: Option<bool>,
}
Expand description
Definition of PermissionDescriptor defined in the Permissions API: https://w3c.github.io/permissions/#dom-permissiondescriptor. PermissionDescriptor
Fields§
§name: String
Name of permission. See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.
sysex: Option<bool>
For “midi” permission, may also specify sysex control.
user_visible_only: Option<bool>
For “push” permission, may specify userVisibleOnly. Note that userVisibleOnly = true is the only currently supported type.
allow_without_sanitization: Option<bool>
For “clipboard” permission, may specify allowWithoutSanitization.
allow_without_gesture: Option<bool>
For “fullscreen” permission, must specify allowWithoutGesture:true.
pan_tilt_zoom: Option<bool>
For “camera” permission, may specify panTiltZoom.
Implementations§
Source§impl PermissionDescriptor
impl PermissionDescriptor
pub fn new(name: impl Into<String>) -> PermissionDescriptor
Source§impl PermissionDescriptor
impl PermissionDescriptor
pub fn builder() -> PermissionDescriptorBuilder
Source§impl PermissionDescriptor
impl PermissionDescriptor
pub const IDENTIFIER: &'static str = "Browser.PermissionDescriptor"
Trait Implementations§
Source§impl Clone for PermissionDescriptor
impl Clone for PermissionDescriptor
Source§fn clone(&self) -> PermissionDescriptor
fn clone(&self) -> PermissionDescriptor
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PermissionDescriptor
impl Debug for PermissionDescriptor
Source§impl<'de> Deserialize<'de> for PermissionDescriptor
impl<'de> Deserialize<'de> for PermissionDescriptor
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PermissionDescriptor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PermissionDescriptor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T> From<T> for PermissionDescriptor
impl<T> From<T> for PermissionDescriptor
Source§fn from(url: T) -> PermissionDescriptor
fn from(url: T) -> PermissionDescriptor
Converts to this type from the input type.
Source§impl PartialEq for PermissionDescriptor
impl PartialEq for PermissionDescriptor
Source§impl Serialize for PermissionDescriptor
impl Serialize for PermissionDescriptor
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PermissionDescriptor
Auto Trait Implementations§
impl Freeze for PermissionDescriptor
impl RefUnwindSafe for PermissionDescriptor
impl Send for PermissionDescriptor
impl Sync for PermissionDescriptor
impl Unpin for PermissionDescriptor
impl UnwindSafe for PermissionDescriptor
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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 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>
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