#[non_exhaustive]pub struct KeyBlockHeadersBuilder { /* private fields */ }
Expand description
A builder for KeyBlockHeaders
.
Implementations§
Source§impl KeyBlockHeadersBuilder
impl KeyBlockHeadersBuilder
Sourcepub fn key_modes_of_use(self, input: KeyModesOfUse) -> Self
pub fn key_modes_of_use(self, input: KeyModesOfUse) -> Self
The list of cryptographic operations that you can perform using the key. The modes of use are defined in section A.5.3 of the TR-31 spec.
Sourcepub fn set_key_modes_of_use(self, input: Option<KeyModesOfUse>) -> Self
pub fn set_key_modes_of_use(self, input: Option<KeyModesOfUse>) -> Self
The list of cryptographic operations that you can perform using the key. The modes of use are defined in section A.5.3 of the TR-31 spec.
Sourcepub fn get_key_modes_of_use(&self) -> &Option<KeyModesOfUse>
pub fn get_key_modes_of_use(&self) -> &Option<KeyModesOfUse>
The list of cryptographic operations that you can perform using the key. The modes of use are defined in section A.5.3 of the TR-31 spec.
Sourcepub fn key_exportability(self, input: KeyExportability) -> Self
pub fn key_exportability(self, input: KeyExportability) -> Self
Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to EXPORTABLE
, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set to NON_EXPORTABLE
, the key cannot be subsequently exported by the receiver. When set to SENSITIVE
, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.
Sourcepub fn set_key_exportability(self, input: Option<KeyExportability>) -> Self
pub fn set_key_exportability(self, input: Option<KeyExportability>) -> Self
Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to EXPORTABLE
, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set to NON_EXPORTABLE
, the key cannot be subsequently exported by the receiver. When set to SENSITIVE
, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.
Sourcepub fn get_key_exportability(&self) -> &Option<KeyExportability>
pub fn get_key_exportability(&self) -> &Option<KeyExportability>
Specifies subsequent exportability of the key within the key block after it is received by the receiving party. It can be used to further restrict exportability of the key after export from Amazon Web Services Payment Cryptography.
When set to EXPORTABLE
, the key can be subsequently exported by the receiver under a KEK using TR-31 or TR-34 key block export only. When set to NON_EXPORTABLE
, the key cannot be subsequently exported by the receiver. When set to SENSITIVE
, the key can be exported by the receiver under a KEK using TR-31, TR-34, RSA wrap and unwrap cryptogram or using a symmetric cryptogram key export method. For further information refer to ANSI X9.143-2022.
Sourcepub fn key_version(self, input: impl Into<String>) -> Self
pub fn key_version(self, input: impl Into<String>) -> Self
Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
Sourcepub fn set_key_version(self, input: Option<String>) -> Self
pub fn set_key_version(self, input: Option<String>) -> Self
Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
Sourcepub fn get_key_version(&self) -> &Option<String>
pub fn get_key_version(&self) -> &Option<String>
Parameter used to indicate the version of the key carried in the key block or indicate the value carried in the key block is a component of a key.
Sourcepub fn optional_blocks(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn optional_blocks(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to optional_blocks
.
To override the contents of this collection use set_optional_blocks
.
Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
Sourcepub fn set_optional_blocks(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_optional_blocks(self, input: Option<HashMap<String, String>>) -> Self
Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
Sourcepub fn get_optional_blocks(&self) -> &Option<HashMap<String, String>>
pub fn get_optional_blocks(&self) -> &Option<HashMap<String, String>>
Parameter used to indicate the type of optional data in key block headers. Refer to ANSI X9.143-2022 for information on allowed data type for optional blocks.
Optional block character limit is 112 characters. For each optional block, 2 characters are reserved for optional block ID and 2 characters reserved for optional block length. More than one optional blocks can be included as long as the combined length does not increase 112 characters.
Sourcepub fn build(self) -> KeyBlockHeaders
pub fn build(self) -> KeyBlockHeaders
Consumes the builder and constructs a KeyBlockHeaders
.
Trait Implementations§
Source§impl Clone for KeyBlockHeadersBuilder
impl Clone for KeyBlockHeadersBuilder
Source§fn clone(&self) -> KeyBlockHeadersBuilder
fn clone(&self) -> KeyBlockHeadersBuilder
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for KeyBlockHeadersBuilder
impl Debug for KeyBlockHeadersBuilder
Source§impl Default for KeyBlockHeadersBuilder
impl Default for KeyBlockHeadersBuilder
Source§fn default() -> KeyBlockHeadersBuilder
fn default() -> KeyBlockHeadersBuilder
Source§impl PartialEq for KeyBlockHeadersBuilder
impl PartialEq for KeyBlockHeadersBuilder
Source§fn eq(&self, other: &KeyBlockHeadersBuilder) -> bool
fn eq(&self, other: &KeyBlockHeadersBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for KeyBlockHeadersBuilder
Auto Trait Implementations§
impl Freeze for KeyBlockHeadersBuilder
impl RefUnwindSafe for KeyBlockHeadersBuilder
impl Send for KeyBlockHeadersBuilder
impl Sync for KeyBlockHeadersBuilder
impl Unpin for KeyBlockHeadersBuilder
impl UnwindSafe for KeyBlockHeadersBuilder
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
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> 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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);