pub enum AddressNames {
Unknown,
Known(BTreeSet<String>),
}Expand description
What an inventory knows about one address.
Variants§
Unknown
The inventory holds no record of this address at all.
Distinct from Known with an empty set, which is “recorded, and
entitled to nothing” — the two produce different refusals, and an
operator reading a 403 should be able to tell them apart.
Known(BTreeSet<String>)
The names it associates with the address, already normalized.
Implementations§
Source§impl AddressNames
impl AddressNames
Sourcepub fn known() -> Self
pub fn known() -> Self
A known address with no names yet; add them with Self::insert.
Sourcepub fn insert(&mut self, value: &str)
pub fn insert(&mut self, value: &str)
Adds a name, normalizing it and ignoring an empty one.
An unset NetBox dns_name comes back as "" rather than as absent, so
the empty check is load-bearing rather than defensive. Does nothing on
Self::Unknown.
Trait Implementations§
Source§impl Clone for AddressNames
impl Clone for AddressNames
Source§fn clone(&self) -> AddressNames
fn clone(&self) -> AddressNames
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 AddressNames
impl Debug for AddressNames
impl Eq for AddressNames
Source§impl PartialEq for AddressNames
impl PartialEq for AddressNames
impl StructuralPartialEq for AddressNames
Auto Trait Implementations§
impl Freeze for AddressNames
impl RefUnwindSafe for AddressNames
impl Send for AddressNames
impl Sync for AddressNames
impl Unpin for AddressNames
impl UnsafeUnpin for AddressNames
impl UnwindSafe for AddressNames
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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