#[repr(C)]pub struct DidResolutionPointer {
pub did: u64,
pub endpoint_url: u64,
pub verification_method: u64,
pub expires: u64,
}Expand description
DID resolution result for the SPARQL ABI layer.
This is the pointer-resolution view: a did:q42 URI is a topological
coordinate (see crate::identifier::parse_did_q42), and the SPARQL query
engine addresses DIDs as u64 pointers. endpoint_url and
verification_method here are therefore q_hash-space pointers to the
human-readable strings produced by DIDResolver::resolve.
Fixed-size (#[repr(C)]) to preserve the zero-allocation ABI used by the
SPARQL did:resolve magic-property wrapper.
Fields§
§did: u64§endpoint_url: u64§verification_method: u64§expires: u64Trait Implementations§
Source§impl Clone for DidResolutionPointer
impl Clone for DidResolutionPointer
Source§fn clone(&self) -> DidResolutionPointer
fn clone(&self) -> DidResolutionPointer
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 DidResolutionPointer
impl Debug for DidResolutionPointer
impl Copy for DidResolutionPointer
Auto Trait Implementations§
impl Freeze for DidResolutionPointer
impl RefUnwindSafe for DidResolutionPointer
impl Send for DidResolutionPointer
impl Sync for DidResolutionPointer
impl Unpin for DidResolutionPointer
impl UnsafeUnpin for DidResolutionPointer
impl UnwindSafe for DidResolutionPointer
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more