pub struct PermissionDecisionContext {
pub outcome: PermissionDecisionOutcome,
pub source: PermissionDecisionSource,
pub surface: PermissionDecisionSurface,
}Expand description
Re-exports of generated protocol types that are part of the SDK’s
public API surface. The canonical definitions live in
crate::rpc; they live here so the crate-root
pub use types::* surfaces them alongside hand-written SDK types.
Optional informational context describing how and where the permission decision was made. This does not affect permission behavior.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Fields§
§outcome: PermissionDecisionOutcomeDisposition of the permission request as observed by the responding client.
source: PermissionDecisionSourceControlled reason or actor responsible for the response.
surface: PermissionDecisionSurfaceClient surface that submitted the response.
Trait Implementations§
Source§impl Clone for PermissionDecisionContext
impl Clone for PermissionDecisionContext
Source§fn clone(&self) -> PermissionDecisionContext
fn clone(&self) -> PermissionDecisionContext
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 PermissionDecisionContext
impl Debug for PermissionDecisionContext
Source§impl Default for PermissionDecisionContext
impl Default for PermissionDecisionContext
Source§fn default() -> PermissionDecisionContext
fn default() -> PermissionDecisionContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PermissionDecisionContext
impl<'de> Deserialize<'de> for PermissionDecisionContext
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 PermissionDecisionContext
impl RefUnwindSafe for PermissionDecisionContext
impl Send for PermissionDecisionContext
impl Sync for PermissionDecisionContext
impl Unpin for PermissionDecisionContext
impl UnsafeUnpin for PermissionDecisionContext
impl UnwindSafe for PermissionDecisionContext
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