pub struct JwtBundleSet { /* private fields */ }Expand description
Contains a set of JwtBundle, keyed by TrustDomain.
Implementations§
Source§impl JwtBundleSet
impl JwtBundleSet
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates an empty JWT bundle set.
§Examples
use spiffe::{TrustDomain, JwtBundle, JwtBundleSet};
let mut set = JwtBundleSet::new();
let trust_domain = TrustDomain::new("example.org")?;
let bundle = JwtBundle::new(trust_domain.clone());
set.add_bundle(bundle);Sourcepub fn add_bundle(&mut self, bundle: JwtBundle)
pub fn add_bundle(&mut self, bundle: JwtBundle)
Adds a new JwtBundle into the set. If a bundle already exists for the
trust domain, the existing bundle is replaced.
Sourcepub fn get(&self, trust_domain: &TrustDomain) -> Option<Arc<JwtBundle>>
pub fn get(&self, trust_domain: &TrustDomain) -> Option<Arc<JwtBundle>>
Returns the bundle for a trust domain.
§Examples
use spiffe::{TrustDomain, JwtBundle, JwtBundleSet};
let mut set = JwtBundleSet::new();
let trust_domain = TrustDomain::new("example.org")?;
let bundle = JwtBundle::new(trust_domain.clone());
set.add_bundle(bundle);
let retrieved = set.get(&trust_domain);
assert!(retrieved.is_some());Sourcepub fn get_ref(&self, trust_domain: &TrustDomain) -> Option<&Arc<JwtBundle>>
pub fn get_ref(&self, trust_domain: &TrustDomain) -> Option<&Arc<JwtBundle>>
Returns a reference to the bundle for a trust domain.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&TrustDomain, &Arc<JwtBundle>)>
pub fn iter(&self) -> impl Iterator<Item = (&TrustDomain, &Arc<JwtBundle>)>
Returns an iterator over (TrustDomain, JwtBundle) entries.
Sourcepub fn bundle_for(&self, trust_domain: &TrustDomain) -> Option<&Arc<JwtBundle>>
👎Deprecated since 0.9.0: Use JwtBundleSet::get instead.
pub fn bundle_for(&self, trust_domain: &TrustDomain) -> Option<&Arc<JwtBundle>>
Use JwtBundleSet::get instead.
Returns the JwtBundle associated with the given TrustDomain.
Trait Implementations§
Source§impl BundleSource for JwtBundleSet
impl BundleSource for JwtBundleSet
Source§fn bundle_for_trust_domain(
&self,
trust_domain: &TrustDomain,
) -> Result<Option<Arc<Self::Item>>, Self::Error>
fn bundle_for_trust_domain( &self, trust_domain: &TrustDomain, ) -> Result<Option<Arc<Self::Item>>, Self::Error>
Returns the bundle associated with the given
TrustDomain. Read moreSource§impl Clone for JwtBundleSet
impl Clone for JwtBundleSet
Source§impl Debug for JwtBundleSet
impl Debug for JwtBundleSet
Source§impl Default for JwtBundleSet
impl Default for JwtBundleSet
impl Eq for JwtBundleSet
Source§impl Extend<JwtBundle> for JwtBundleSet
impl Extend<JwtBundle> for JwtBundleSet
Source§fn extend<T: IntoIterator<Item = JwtBundle>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = JwtBundle>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: T)
fn extend_one(&mut self, item: T)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl FromIterator<JwtBundle> for JwtBundleSet
impl FromIterator<JwtBundle> for JwtBundleSet
Source§impl PartialEq for JwtBundleSet
impl PartialEq for JwtBundleSet
impl StructuralPartialEq for JwtBundleSet
Auto Trait Implementations§
impl Freeze for JwtBundleSet
impl RefUnwindSafe for JwtBundleSet
impl Send for JwtBundleSet
impl Sync for JwtBundleSet
impl Unpin for JwtBundleSet
impl UnsafeUnpin for JwtBundleSet
impl UnwindSafe for JwtBundleSet
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
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request