Struct DistinguishedName
pub struct DistinguishedName { /* private fields */ }
Expand description
Implementations§
§impl DistinguishedName
impl DistinguishedName
pub fn new() -> DistinguishedName
pub fn new() -> DistinguishedName
Creates a new, empty distinguished name
pub fn get(&self, ty: &DnType) -> Option<&DnValue>
pub fn get(&self, ty: &DnType) -> Option<&DnValue>
Obtains the attribute value for the given attribute type
pub fn remove(&mut self, ty: DnType) -> bool
pub fn remove(&mut self, ty: DnType) -> bool
Removes the attribute with the specified DnType
Returns true when an actual removal happened, false when no attribute with the specified DnType was found.
pub fn push(&mut self, ty: DnType, s: impl Into<DnValue>)
pub fn push(&mut self, ty: DnType, s: impl Into<DnValue>)
Inserts or updates an attribute that consists of type and name
let mut dn = DistinguishedName::new();
dn.push(DnType::OrganizationName, "Crab widgits SE");
dn.push(DnType::CommonName, DnValue::PrintableString("Master Cert".try_into().unwrap()));
assert_eq!(dn.get(&DnType::OrganizationName), Some(&DnValue::Utf8String("Crab widgits SE".to_string())));
assert_eq!(dn.get(&DnType::CommonName), Some(&DnValue::PrintableString("Master Cert".try_into().unwrap())));
pub fn iter(&self) -> DistinguishedNameIterator<'_> ⓘ
pub fn iter(&self) -> DistinguishedNameIterator<'_> ⓘ
Iterate over the entries
Trait Implementations§
§impl Clone for DistinguishedName
impl Clone for DistinguishedName
§fn clone(&self) -> DistinguishedName
fn clone(&self) -> DistinguishedName
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 more§impl Debug for DistinguishedName
impl Debug for DistinguishedName
§impl Default for DistinguishedName
impl Default for DistinguishedName
§fn default() -> DistinguishedName
fn default() -> DistinguishedName
Returns the “default value” for a type. Read more
§impl PartialEq for DistinguishedName
impl PartialEq for DistinguishedName
impl Eq for DistinguishedName
impl StructuralPartialEq for DistinguishedName
Auto Trait Implementations§
impl Freeze for DistinguishedName
impl RefUnwindSafe for DistinguishedName
impl Send for DistinguishedName
impl Sync for DistinguishedName
impl Unpin for DistinguishedName
impl UnwindSafe for DistinguishedName
Blanket Implementations§
§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
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more