Struct scratchstack_aws_signature::SigningKey
source · [−]pub struct SigningKey {
pub kind: SigningKeyKind,
pub key: Vec<u8>,
}
Expand description
A signing key of some type.
Fields
kind: SigningKeyKind
key: Vec<u8>
Implementations
sourceimpl SigningKey
impl SigningKey
sourcepub fn try_derive<R, S>(
&self,
derived_key_kind: SigningKeyKind,
req_date: &Date<Utc>,
region: R,
service: S
) -> Result<Self, SignatureError> where
R: AsRef<str>,
S: AsRef<str>,
pub fn try_derive<R, S>(
&self,
derived_key_kind: SigningKeyKind,
req_date: &Date<Utc>,
region: R,
service: S
) -> Result<Self, SignatureError> where
R: AsRef<str>,
S: AsRef<str>,
Convert this key into the specified kind of key.
This function returns an error if the existing key cannot be derived into the dervied key kind.
sourcepub fn try_to_kservice_key<R, S>(
&self,
req_date: &Date<Utc>,
region: R,
service: S
) -> Result<Self, SignatureError> where
R: AsRef<str>,
S: AsRef<str>,
pub fn try_to_kservice_key<R, S>(
&self,
req_date: &Date<Utc>,
region: R,
service: S
) -> Result<Self, SignatureError> where
R: AsRef<str>,
S: AsRef<str>,
Return a KService key given a KService, KRegion, KDate, or KSecret key.
This function returns an error if given a KSigning key.
sourcepub fn try_to_kregion_key<R>(
&self,
req_date: &Date<Utc>,
region: R
) -> Result<Self, SignatureError> where
R: AsRef<str>,
pub fn try_to_kregion_key<R>(
&self,
req_date: &Date<Utc>,
region: R
) -> Result<Self, SignatureError> where
R: AsRef<str>,
Return a KRegion key given a KRegion, KDate, or KSecret key.
This function returns an error if given a KSigning or KService key.
sourcepub fn try_to_kdate_key(
&self,
req_date: &Date<Utc>
) -> Result<Self, SignatureError>
pub fn try_to_kdate_key(
&self,
req_date: &Date<Utc>
) -> Result<Self, SignatureError>
Return a KDate key given a KDate or KSecret key.
This function returns an error if given a KRegion, KSigning, or KService key.
sourcepub fn derive<R, S>(
&self,
derived_key_kind: SigningKeyKind,
req_date: &Date<Utc>,
region: R,
service: S
) -> Self where
R: AsRef<str>,
S: AsRef<str>,
pub fn derive<R, S>(
&self,
derived_key_kind: SigningKeyKind,
req_date: &Date<Utc>,
region: R,
service: S
) -> Self where
R: AsRef<str>,
S: AsRef<str>,
Convert this key into the specified kind of key.
This function panics if the existing key cannot be derived into the dervied key kind. Use try_derive
for
a non-panicking version.
sourcepub fn to_ksigning_key<R, S>(
&self,
req_date: &Date<Utc>,
region: R,
service: S
) -> Self where
R: AsRef<str>,
S: AsRef<str>,
pub fn to_ksigning_key<R, S>(
&self,
req_date: &Date<Utc>,
region: R,
service: S
) -> Self where
R: AsRef<str>,
S: AsRef<str>,
Return a KSigning key given a KSigning, KService, KRegion, KDate, or KSecret key.
This function is infallible (does not panic).
sourcepub fn to_kservice_key<R, S>(
&self,
req_date: &Date<Utc>,
region: R,
service: S
) -> Self where
R: AsRef<str>,
S: AsRef<str>,
pub fn to_kservice_key<R, S>(
&self,
req_date: &Date<Utc>,
region: R,
service: S
) -> Self where
R: AsRef<str>,
S: AsRef<str>,
Return a KService key given a KService, KRegion, KDate, or KSecret key.
This function panics an error if given a KSigning key. Use try_to_kservice_key
for a non-panicking version,.
sourcepub fn to_kregion_key<R>(&self, req_date: &Date<Utc>, region: R) -> Self where
R: AsRef<str>,
pub fn to_kregion_key<R>(&self, req_date: &Date<Utc>, region: R) -> Self where
R: AsRef<str>,
Return a KRegion key given a KRegion, KDate, or KSecret key.
This function panics if given a KSigning or KService key. Use try_to_kregion_key
for a for a non-panicking
version.
sourcepub fn to_kdate_key(&self, req_date: &Date<Utc>) -> Self
pub fn to_kdate_key(&self, req_date: &Date<Utc>) -> Self
Return a KDate key given a KDate or KSecret key.
This function panics if given a KRegion, KSigning, or KService key. Use try_to_kdate_key
for a non-panicking
version.
Trait Implementations
sourceimpl Clone for SigningKey
impl Clone for SigningKey
sourcefn clone(&self) -> SigningKey
fn clone(&self) -> SigningKey
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for SigningKey
impl Send for SigningKey
impl Sync for SigningKey
impl Unpin for SigningKey
impl UnwindSafe for SigningKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more