#[non_exhaustive]pub enum AutoplayPolicy {
Default,
NoUserGestureRequired,
UserGestureRequired,
DocumentUserActivationRequired,
}Expand description
When a page may start playing media on its own.
Applied through Chromium’s --autoplay-policy switch.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Default
Chromium’s own default, which on desktop requires the user to have interacted with the document before audible media plays.
NoUserGestureRequired
Let a page play media without any user interaction.
What a kiosk, a media player or a signage application wants, and what makes a hostile page able to make noise on its own.
UserGestureRequired
Require a gesture on the media element itself.
DocumentUserActivationRequired
Require the user to have interacted with the document.
Trait Implementations§
Source§impl Clone for AutoplayPolicy
impl Clone for AutoplayPolicy
impl Copy for AutoplayPolicy
Source§impl Debug for AutoplayPolicy
impl Debug for AutoplayPolicy
Source§impl Default for AutoplayPolicy
impl Default for AutoplayPolicy
impl Eq for AutoplayPolicy
Source§impl PartialEq for AutoplayPolicy
impl PartialEq for AutoplayPolicy
impl StructuralPartialEq for AutoplayPolicy
Auto Trait Implementations§
impl Freeze for AutoplayPolicy
impl RefUnwindSafe for AutoplayPolicy
impl Send for AutoplayPolicy
impl Sync for AutoplayPolicy
impl Unpin for AutoplayPolicy
impl UnsafeUnpin for AutoplayPolicy
impl UnwindSafe for AutoplayPolicy
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, U> ConvertReturnValue<U> for Twhere
T: Into<U>,
impl<T, U> ConvertReturnValue<U> for Twhere
T: Into<U>,
fn wrap_result(self) -> U
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.