pub struct ApiVisibilityDifferentialRequest { /* private fields */ }Expand description
A fully validated, explicit JSON authorization-context pair.
The first native slice intentionally accepts only two GET requests for
the exact same URL. Header differences are permitted only for the explicit
context-owned header-name set. This prevents an unrelated method, path,
query, or representation change from being misclassified as authorization
visibility.
Implementations§
Source§impl ApiVisibilityDifferentialRequest
impl ApiVisibilityDifferentialRequest
Sourcepub fn new<I, S>(
comparison_id: impl Into<String>,
resource_scope: EntityId,
control: ApiVisibilityContextProbe,
candidate: ApiVisibilityContextProbe,
context_header_names: I,
profile: ApiComparisonProfile,
dimension: ApiVisibilityDimension,
observed_at_ms: u64,
) -> Result<Self, ApiVisibilityDifferentialRequestError>
pub fn new<I, S>( comparison_id: impl Into<String>, resource_scope: EntityId, control: ApiVisibilityContextProbe, candidate: ApiVisibilityContextProbe, context_header_names: I, profile: ApiComparisonProfile, dimension: ApiVisibilityDimension, observed_at_ms: u64, ) -> Result<Self, ApiVisibilityDifferentialRequestError>
Validates one explicit authorization-context comparison before I/O.
Sourcepub fn resource_scope(&self) -> &EntityId
pub fn resource_scope(&self) -> &EntityId
Returns the logical resource asserted by the authorized host.
Sourcepub const fn dimension(&self) -> ApiVisibilityDimension
pub const fn dimension(&self) -> ApiVisibilityDimension
Returns the selected comparison dimension.
Sourcepub const fn profile(&self) -> &ApiComparisonProfile
pub const fn profile(&self) -> &ApiComparisonProfile
Returns the raw-value-free projection policy.
Sourcepub const fn observed_at_ms(&self) -> u64
pub const fn observed_at_ms(&self) -> u64
Returns the explicit deterministic observation time.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ApiVisibilityDifferentialRequest
impl RefUnwindSafe for ApiVisibilityDifferentialRequest
impl Send for ApiVisibilityDifferentialRequest
impl Sync for ApiVisibilityDifferentialRequest
impl Unpin for ApiVisibilityDifferentialRequest
impl UnsafeUnpin for ApiVisibilityDifferentialRequest
impl UnwindSafe for ApiVisibilityDifferentialRequest
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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