Skip to main content

Lookup

Struct Lookup 

Source
pub struct Lookup<'a> {
    pub name: &'a str,
    pub account: &'a str,
    pub handle: Option<&'a str>,
    pub uri: &'a str,
    pub found: Found<'a>,
}
Expand description

What a policy’s declared lookup found in somebody else’s repository.

A policy declares the records its statements read in its own lookups list. The write path reads each one before the write is judged and hands the answers over here, so an engine reads them as ordinary fields of the subject and Evaluator::evaluate still takes a subject and nothing else. See docs/write-pipeline.md for where the reading happens.

Fields§

§name: &'a str

The name the policy’s lookups entry gave this record, which is what a statement calls it.

§account: &'a str

The DID of the repository that was read.

§handle: Option<&'a str>

The handle the written record itself calls that account by, when it carries one: a mention’s text. Nothing checks the DID answers to it, so it is for telling the writer who their own record named.

§uri: &'a str

The at-uri that was read, so a refusal can carry something a person can open. A lookup with no rkey reads a collection, and this is the collection’s uri.

§found: Found<'a>

What was there. See Found.

Trait Implementations§

Source§

impl<'a> Clone for Lookup<'a>

Source§

fn clone(&self) -> Lookup<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Lookup<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> PartialEq for Lookup<'a>

Source§

fn eq(&self, other: &Lookup<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Copy for Lookup<'a>

Source§

impl<'a> Eq for Lookup<'a>

Source§

impl<'a> StructuralPartialEq for Lookup<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Lookup<'a>

§

impl<'a> RefUnwindSafe for Lookup<'a>

§

impl<'a> Send for Lookup<'a>

§

impl<'a> Sync for Lookup<'a>

§

impl<'a> Unpin for Lookup<'a>

§

impl<'a> UnsafeUnpin for Lookup<'a>

§

impl<'a> UnwindSafe for Lookup<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.