pub struct ReadFilter { /* private fields */ }Expand description
One TupleSet filter for the Read API (paper §2.4.2 / §2.4.3). Build with
ReadFilter::by_object, ReadFilter::by_user, or
ReadFilter::by_user_set.
Implementations§
Source§impl ReadFilter
impl ReadFilter
Sourcepub fn by_object(ns: Namespace, obj: Obj, rel: Option<Rel>) -> ReadFilter
pub fn by_object(ns: Namespace, obj: Obj, rel: Option<Rel>) -> ReadFilter
Reads stored tuples on ⟨ns, obj⟩. rel None means all relations.
Sourcepub fn by_user(ns: Namespace, user: User, rel: Option<Rel>) -> ReadFilter
pub fn by_user(ns: Namespace, user: User, rel: Option<Rel>) -> ReadFilter
Reverse-reads tuples in ns whose subject is user (paper §2.4.3
UserSetSpec). Answered via the reverse index — raw stored edges, no
rewrite evaluation. rel None means all relations.
Sourcepub fn by_user_set(
ns: Namespace,
user_set: UserSet,
rel: Option<Rel>,
) -> ReadFilter
pub fn by_user_set( ns: Namespace, user_set: UserSet, rel: Option<Rel>, ) -> ReadFilter
Reverse-reads tuples in ns whose subject is the userset. rel
None means all relations.
Trait Implementations§
Source§impl Clone for ReadFilter
impl Clone for ReadFilter
Auto Trait Implementations§
impl Freeze for ReadFilter
impl RefUnwindSafe for ReadFilter
impl Send for ReadFilter
impl Sync for ReadFilter
impl Unpin for ReadFilter
impl UnsafeUnpin for ReadFilter
impl UnwindSafe for ReadFilter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request