pub enum ObservationPrincipal {
Person(PersonId),
Institution(EntityRef),
Public,
Research,
Developer,
}Expand description
An observation identity authorized by the run’s persisted observation
policy. This type is intentionally constructed through
Canwu::viewer_context so an observation request cannot self-escalate.
Variants§
Trait Implementations§
Source§impl Clone for ObservationPrincipal
impl Clone for ObservationPrincipal
Source§fn clone(&self) -> ObservationPrincipal
fn clone(&self) -> ObservationPrincipal
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 ObservationPrincipal
impl Debug for ObservationPrincipal
impl Eq for ObservationPrincipal
Source§impl PartialEq for ObservationPrincipal
impl PartialEq for ObservationPrincipal
impl StructuralPartialEq for ObservationPrincipal
Auto Trait Implementations§
impl Freeze for ObservationPrincipal
impl RefUnwindSafe for ObservationPrincipal
impl Send for ObservationPrincipal
impl Sync for ObservationPrincipal
impl Unpin for ObservationPrincipal
impl UnsafeUnpin for ObservationPrincipal
impl UnwindSafe for ObservationPrincipal
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