pub struct ExtensionGuardedAction {
pub action: String,
pub target: Option<String>,
pub value: Option<String>,
pub expected_revision: u64,
}Expand description
A bounded action request returned by an extension for core dispatch.
Extensions do not receive browser handles and cannot call CDP. The only
way for an extension result to cause a browser mutation is to return this
shape to ExtensionHost::invoke_guarded, which requires a current
observation revision and routes the operation through BrowserSession.
Fields§
§action: String§target: Option<String>§value: Option<String>§expected_revision: u64Trait Implementations§
Source§impl Clone for ExtensionGuardedAction
impl Clone for ExtensionGuardedAction
Source§fn clone(&self) -> ExtensionGuardedAction
fn clone(&self) -> ExtensionGuardedAction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExtensionGuardedAction
impl Debug for ExtensionGuardedAction
Source§impl<'de> Deserialize<'de> for ExtensionGuardedAction
impl<'de> Deserialize<'de> for ExtensionGuardedAction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExtensionGuardedAction
impl RefUnwindSafe for ExtensionGuardedAction
impl Send for ExtensionGuardedAction
impl Sync for ExtensionGuardedAction
impl Unpin for ExtensionGuardedAction
impl UnsafeUnpin for ExtensionGuardedAction
impl UnwindSafe for ExtensionGuardedAction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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