pub struct KeyStatusResponse {
pub encrypted: bool,
pub kek: String,
pub storage_keys: Vec<StorageKeyEpoch>,
pub basis_t: u64,
pub records_per_epoch_limit: u64,
pub rotation_due: bool,
pub keys_unavailable: bool,
pub keys_fenced: bool,
}Fields§
§encrypted: boolFalse for an unencrypted database; every field below is then unset.
kek: StringKey-encryption key the data keys are wrapped under.
storage_keys: Vec<StorageKeyEpoch>§basis_t: u64Current transaction basis, the end of the active epoch’s nonce span.
records_per_epoch_limit: u64Records sealed under the active epoch before rotation is advisable.
rotation_due: boolWhether the active epoch has drawn enough nonces to want a rotation.
True when the serving transactor could not load a manifest change: it is still operating on the keys it already held. Those keys still open the database and still write under the active epoch, so this is a warning.
keys_fenced: boolTrue when the serving transactor writes under an epoch this manifest has closed, because it could not load the new one. Writes are refused until its –storage-key resolves the new epoch.
Trait Implementations§
Source§impl Clone for KeyStatusResponse
impl Clone for KeyStatusResponse
Source§fn clone(&self) -> KeyStatusResponse
fn clone(&self) -> KeyStatusResponse
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 KeyStatusResponse
impl Debug for KeyStatusResponse
Source§impl Default for KeyStatusResponse
impl Default for KeyStatusResponse
Source§impl Message for KeyStatusResponse
impl Message for KeyStatusResponse
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for KeyStatusResponse
impl PartialEq for KeyStatusResponse
impl StructuralPartialEq for KeyStatusResponse
Auto Trait Implementations§
impl Freeze for KeyStatusResponse
impl RefUnwindSafe for KeyStatusResponse
impl Send for KeyStatusResponse
impl Sync for KeyStatusResponse
impl Unpin for KeyStatusResponse
impl UnsafeUnpin for KeyStatusResponse
impl UnwindSafe for KeyStatusResponse
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> 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