pub struct AccessState { /* private fields */ }Implementations§
Source§impl AccessState
impl AccessState
pub fn new(records: Vec<StoredAccess>) -> Result<Self, String>
pub fn create(&mut self, record: StoredAccess) -> Result<(), String>
pub fn replace( &mut self, access_id: AccessId, revision: TxId, policy: AccessPolicy, ) -> Result<(), String>
pub fn profile_id(&self, access_id: AccessId) -> Option<ProfileId>
pub fn check( &self, context: &AccessContext, access_id: AccessId, expected_subsystem: SubsystemId, user_groups: &[GroupId], model_groups: &[GroupId], groups_revision: Option<TxId>, ) -> AccessCheck
pub fn check_many( &self, context: &AccessContext, access_ids: &[AccessId], expected_subsystem: SubsystemId, user_groups: &[GroupId], model_groups: &[GroupId], groups_revision: Option<TxId>, ) -> Vec<AccessCheck>
pub fn resolve_visible_targets( &self, context: &AccessContext, targets: &[Target], expected_subsystem: SubsystemId, user_groups: &[GroupId], model_groups: &[GroupId], ) -> Vec<Option<AccessId>>
pub fn accepts_edit_witness( &self, access_id: AccessId, witness: Authority, ) -> bool
Auto Trait Implementations§
impl Freeze for AccessState
impl RefUnwindSafe for AccessState
impl Send for AccessState
impl Sync for AccessState
impl Unpin for AccessState
impl UnsafeUnpin for AccessState
impl UnwindSafe for AccessState
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