pub struct CheckRequest {
pub object: Object,
pub relation: Relation,
pub user: User,
pub consistency: Consistency,
}Expand description
Request for a check at a specified consistency level.
Fields§
§object: ObjectProtected object to evaluate.
relation: RelationRelation or permission to evaluate.
user: UserSubject whose membership is checked.
consistency: ConsistencyConsistency selector for the read.
Implementations§
Source§impl CheckRequest
impl CheckRequest
Sourcepub fn new(
object: Object,
relation: Relation,
user: User,
consistency: Consistency,
) -> Self
pub fn new( object: Object, relation: Relation, user: User, consistency: Consistency, ) -> Self
Creates a check request.
Sourcepub fn validate(&self) -> Result<(), DomainError>
pub fn validate(&self) -> Result<(), DomainError>
Validates domain fields in this check request.
§Errors
Returns DomainError when the object, relation, or subject is invalid.
Trait Implementations§
Source§impl Clone for CheckRequest
impl Clone for CheckRequest
Source§fn clone(&self) -> CheckRequest
fn clone(&self) -> CheckRequest
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 CheckRequest
impl Debug for CheckRequest
Source§impl<'de> Deserialize<'de> for CheckRequest
impl<'de> Deserialize<'de> for CheckRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CheckRequest
impl PartialEq for CheckRequest
Source§fn eq(&self, other: &CheckRequest) -> bool
fn eq(&self, other: &CheckRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CheckRequest
impl Serialize for CheckRequest
impl Eq for CheckRequest
impl StructuralPartialEq for CheckRequest
Auto Trait Implementations§
impl Freeze for CheckRequest
impl RefUnwindSafe for CheckRequest
impl Send for CheckRequest
impl Sync for CheckRequest
impl Unpin for CheckRequest
impl UnsafeUnpin for CheckRequest
impl UnwindSafe for CheckRequest
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