Enum TailnetSans
pub enum TailnetSans {
NotApplicable,
Resolved(Vec<String>),
Unavailable {
hostname_override: Option<String>,
},
}Expand description
Outcome of resolving the tailnet names the daemon’s server certificate
should carry. Unavailable is deliberately distinct from NotApplicable:
a failed query says nothing about the names, so callers must not treat it
as “this node has no tailnet names” and drop names a leaf already carries.
Variants§
NotApplicable
The listeners are not reached over the tailnet; no tailnet names apply.
Resolved(Vec<String>)
The node’s tailnet names, in tailnet_names order.
The listeners are reached over the tailnet but tailscaled could not be
queried. Carries any configured [tunnel.tailscale].hostname override,
which is known without tailscaled.
Trait Implementations§
Source§impl Clone for TailnetSans
impl Clone for TailnetSans
Source§fn clone(&self) -> TailnetSans
fn clone(&self) -> TailnetSans
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TailnetSans
impl Debug for TailnetSans
impl Eq for TailnetSans
Source§impl PartialEq for TailnetSans
impl PartialEq for TailnetSans
impl StructuralPartialEq for TailnetSans
Auto Trait Implementations§
impl Freeze for TailnetSans
impl RefUnwindSafe for TailnetSans
impl Send for TailnetSans
impl Sync for TailnetSans
impl Unpin for TailnetSans
impl UnsafeUnpin for TailnetSans
impl UnwindSafe for TailnetSans
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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