pub enum NameOrIdentity {
Identity(IdentityForUrl),
Name(DatabaseName),
}Variants§
Identity(IdentityForUrl)
Name(DatabaseName)
Implementations§
Source§impl NameOrIdentity
impl NameOrIdentity
pub fn into_string(self) -> String
pub fn name(&self) -> Option<&DatabaseName>
Sourcepub async fn try_resolve(
&self,
ctx: &(impl ControlStateReadAccess + ?Sized),
) -> Result<Result<Identity, &DatabaseName>>
pub async fn try_resolve( &self, ctx: &(impl ControlStateReadAccess + ?Sized), ) -> Result<Result<Identity, &DatabaseName>>
Resolve this NameOrIdentity.
If self is a NameOrIdentity::Identity, the inner Identity is
returned directly.
Otherwise, if self is a NameOrIdentity::Name, the Identity is
looked up by that name in the SpacetimeDB DNS and returned.
Errors are returned if NameOrIdentity::Name the DNS lookup fails.
An Ok result is itself a Result, which is Err(DatabaseName) if the
given NameOrIdentity::Name is not registered in the SpacetimeDB DNS,
i.e. no corresponding Identity exists.
Sourcepub async fn resolve(
&self,
ctx: &(impl ControlStateReadAccess + ?Sized),
) -> Result<Identity>
pub async fn resolve( &self, ctx: &(impl ControlStateReadAccess + ?Sized), ) -> Result<Identity>
A variant of Self::try_resolve() which maps to a 404 (Not Found)
response if self is a NameOrIdentity::Name for which no
corresponding Identity is found in the SpacetimeDB DNS.
Trait Implementations§
Source§impl Clone for NameOrIdentity
impl Clone for NameOrIdentity
Source§fn clone(&self) -> NameOrIdentity
fn clone(&self) -> NameOrIdentity
Returns a duplicate of the value. Read more
1.0.0 · 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 NameOrIdentity
impl Debug for NameOrIdentity
Source§impl<'de> Deserialize<'de> for NameOrIdentity
impl<'de> Deserialize<'de> for NameOrIdentity
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
Auto Trait Implementations§
impl Freeze for NameOrIdentity
impl RefUnwindSafe for NameOrIdentity
impl Send for NameOrIdentity
impl Sync for NameOrIdentity
impl Unpin for NameOrIdentity
impl UnwindSafe for NameOrIdentity
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
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> 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