pub struct CanwuViewer<'a> { /* private fields */ }Expand description
Restricted player/agent/observer API. It deliberately exposes no raw snapshot, event, boundary, domain-record, or audit-origin access.
Implementations§
Source§impl CanwuViewer<'_>
impl CanwuViewer<'_>
pub const fn principal(&self) -> &ObservationPrincipal
Sourcepub fn query_knowledge(
&self,
query: &KnowledgeQuery,
) -> Result<KnowledgeQueryResult, CanwuError>
pub fn query_knowledge( &self, query: &KnowledgeQuery, ) -> Result<KnowledgeQueryResult, CanwuError>
Queries only the holder selected by a bound person or institution principal. Public and diagnostic principals must use their separately named capabilities.
Sourcepub fn query_holder_knowledge(
&self,
holder: KnowledgeHolderRef,
query: &KnowledgeQuery,
) -> Result<KnowledgeQueryResult, CanwuError>
pub fn query_holder_knowledge( &self, holder: KnowledgeHolderRef, query: &KnowledgeQuery, ) -> Result<KnowledgeQueryResult, CanwuError>
Selects an existing holder under an explicit research/developer policy. Returned records remain the origin-free holder projection.
Sourcepub fn audit_knowledge_record(
&self,
holder: &KnowledgeHolderRef,
record: HolderKnowledgeRecordId,
) -> Result<KnowledgeRecord, CanwuError>
pub fn audit_knowledge_record( &self, holder: &KnowledgeHolderRef, record: HolderKnowledgeRecordId, ) -> Result<KnowledgeRecord, CanwuError>
Returns one audit-bearing stored record only for research/developer principals. Normal holder queries never expose origin evidence.
pub fn visible_changes_since(&self, since: SimTime) -> Vec<VisibleChange>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for CanwuViewer<'a>
impl<'a> !Send for CanwuViewer<'a>
impl<'a> !Sync for CanwuViewer<'a>
impl<'a> !UnwindSafe for CanwuViewer<'a>
impl<'a> Freeze for CanwuViewer<'a>
impl<'a> Unpin for CanwuViewer<'a>
impl<'a> UnsafeUnpin for CanwuViewer<'a>
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