pub enum NameOrAddress {
Address(AddressForUrl),
Name(String),
}Variants§
Address(AddressForUrl)
Name(String)
Implementations§
Source§impl NameOrAddress
impl NameOrAddress
pub fn into_string(self) -> String
Sourcepub async fn try_resolve(
&self,
ctx: &(impl ControlStateReadAccess + ?Sized),
) -> Result<Result<ResolvedAddress, DomainName>>
pub async fn try_resolve( &self, ctx: &(impl ControlStateReadAccess + ?Sized), ) -> Result<Result<ResolvedAddress, DomainName>>
Resolve this NameOrAddress.
If self is a NameOrAddress::Address, the inner Address is
returned in a ResolvedAddress without a DomainName.
Otherwise, if self is a NameOrAddress::Name, the Address is
looked up by that name in the SpacetimeDB DNS and returned in a
ResolvedAddress alongside Some DomainName.
Errors are returned if NameOrAddress::Name cannot be parsed into a
DomainName, or the DNS lookup fails.
An Ok result is itself a Result, which is Err(DomainName) if the
given NameOrAddress::Name is not registered in the SpacetimeDB DNS,
i.e. no corresponding Address exists.
Sourcepub async fn resolve(
&self,
ctx: &(impl ControlStateReadAccess + ?Sized),
) -> Result<ResolvedAddress>
pub async fn resolve( &self, ctx: &(impl ControlStateReadAccess + ?Sized), ) -> Result<ResolvedAddress>
A variant of Self::try_resolve() which maps to a 404 (Not Found)
response if self is a NameOrAddress::Name for which no
corresponding Address is found in the SpacetimeDB DNS.
Trait Implementations§
Source§impl Clone for NameOrAddress
impl Clone for NameOrAddress
Source§fn clone(&self) -> NameOrAddress
fn clone(&self) -> NameOrAddress
Returns a copy 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 NameOrAddress
impl Debug for NameOrAddress
Source§impl<'de> Deserialize<'de> for NameOrAddress
impl<'de> Deserialize<'de> for NameOrAddress
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 NameOrAddress
impl RefUnwindSafe for NameOrAddress
impl Send for NameOrAddress
impl Sync for NameOrAddress
impl Unpin for NameOrAddress
impl UnwindSafe for NameOrAddress
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