pub struct StaticContentKeyProvider { /* private fields */ }Expand description
In-memory provider useful for configuration-backed current/previous key rotation.
Implementations§
Source§impl StaticContentKeyProvider
impl StaticContentKeyProvider
pub fn new(current: ContentEncryptionKey) -> Self
pub fn with_decryption_key( self, key: ContentEncryptionKey, ) -> Result<Self, ContentEncryptionError>
Trait Implementations§
Source§impl Clone for StaticContentKeyProvider
impl Clone for StaticContentKeyProvider
Source§fn clone(&self) -> StaticContentKeyProvider
fn clone(&self) -> StaticContentKeyProvider
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 ContentKeyProvider for StaticContentKeyProvider
impl ContentKeyProvider for StaticContentKeyProvider
fn current_key(&self) -> Option<ContentEncryptionKey>
fn key(&self, id: &str) -> Option<ContentEncryptionKey>
Auto Trait Implementations§
impl Freeze for StaticContentKeyProvider
impl RefUnwindSafe for StaticContentKeyProvider
impl Send for StaticContentKeyProvider
impl Sync for StaticContentKeyProvider
impl Unpin for StaticContentKeyProvider
impl UnsafeUnpin for StaticContentKeyProvider
impl UnwindSafe for StaticContentKeyProvider
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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::RequestSource§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