pub struct HarnessReadVisibilityV1 { /* private fields */ }Expand description
Entity-local authorization result for one grant.
These sets intentionally preserve independent task/run/operation scopes. Callers projecting records must test every emitted cross-entity reference with the matching predicate and redact or reject hidden references. An operation is included only when its actor is in the operation scope and all of its task/run targets are visible under their independent scopes. Grant operations are never included; reconciliation visibility is transitively closed over an already-visible reconciled operation.
Implementations§
Source§impl HarnessReadVisibilityV1
impl HarnessReadVisibilityV1
pub fn task_visible(&self, task_id: &HarnessTaskId) -> bool
pub fn run_visible(&self, run_id: &HarnessRunId) -> bool
pub fn operation_visible(&self, operation_id: &HarnessOperationId) -> bool
pub fn task_ids(&self) -> impl Iterator<Item = &HarnessTaskId>
pub fn run_ids(&self) -> impl Iterator<Item = &HarnessRunId>
pub fn operation_ids(&self) -> impl Iterator<Item = &HarnessOperationId>
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Clone for HarnessReadVisibilityV1
impl Clone for HarnessReadVisibilityV1
Source§impl Debug for HarnessReadVisibilityV1
impl Debug for HarnessReadVisibilityV1
Source§impl Default for HarnessReadVisibilityV1
impl Default for HarnessReadVisibilityV1
impl Eq for HarnessReadVisibilityV1
Source§impl PartialEq for HarnessReadVisibilityV1
impl PartialEq for HarnessReadVisibilityV1
impl StructuralPartialEq for HarnessReadVisibilityV1
Auto Trait Implementations§
impl Freeze for HarnessReadVisibilityV1
impl RefUnwindSafe for HarnessReadVisibilityV1
impl Send for HarnessReadVisibilityV1
impl Sync for HarnessReadVisibilityV1
impl Unpin for HarnessReadVisibilityV1
impl UnsafeUnpin for HarnessReadVisibilityV1
impl UnwindSafe for HarnessReadVisibilityV1
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