aws_esdk/deps/aws_cryptography_primitives/conversions/
h_mac_input.rs

1// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4#[allow(dead_code)]
5pub fn to_dafny(
6    value: &crate::deps::aws_cryptography_primitives::types::HMacInput,
7) -> ::dafny_runtime::Rc<
8    crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput,
9> {
10    ::dafny_runtime::Rc::new(to_dafny_plain(value.clone()))
11}
12
13#[allow(dead_code)]
14pub fn to_dafny_plain(
15    value: crate::deps::aws_cryptography_primitives::types::HMacInput,
16) -> crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput {
17    crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput::HMacInput {
18        digestAlgorithm: crate::deps::aws_cryptography_primitives::conversions::digest_algorithm::to_dafny(value.digest_algorithm.clone().unwrap()),
19 key: crate::standard_library_conversions::blob_to_dafny(&value.key.unwrap()),
20 message: crate::standard_library_conversions::blob_to_dafny(&value.message.unwrap()),
21    }
22}
23
24#[allow(dead_code)]
25pub fn option_to_dafny(
26    value: ::std::option::Option<crate::deps::aws_cryptography_primitives::types::HMacInput>,
27) -> ::dafny_runtime::Rc<
28    crate::_Wrappers_Compile::Option<
29        ::dafny_runtime::Rc<
30            crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput,
31        >,
32    >,
33> {
34    ::dafny_runtime::Rc::new(match value {
35        ::std::option::Option::None => crate::_Wrappers_Compile::Option::None {},
36        ::std::option::Option::Some(x) => crate::_Wrappers_Compile::Option::Some {
37            value: ::dafny_runtime::Rc::new(to_dafny_plain(x)),
38        },
39    })
40}
41
42#[allow(dead_code)]
43pub fn from_dafny(
44    dafny_value: ::dafny_runtime::Rc<
45        crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput,
46    >,
47) -> crate::deps::aws_cryptography_primitives::types::HMacInput {
48    plain_from_dafny(&*dafny_value)
49}
50
51#[allow(dead_code)]
52pub fn plain_from_dafny(
53    dafny_value: &crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput,
54) -> crate::deps::aws_cryptography_primitives::types::HMacInput {
55    match dafny_value {
56        crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput::HMacInput {..} =>
57            crate::deps::aws_cryptography_primitives::types::HMacInput::builder()
58                .set_digest_algorithm(Some( crate::deps::aws_cryptography_primitives::conversions::digest_algorithm::from_dafny(dafny_value.digestAlgorithm()) ))
59 .set_key(Some(crate::standard_library_conversions::blob_from_dafny(dafny_value.key().clone())))
60 .set_message(Some(crate::standard_library_conversions::blob_from_dafny(dafny_value.message().clone())))
61                .build()
62                .unwrap()
63    }
64}
65
66#[allow(dead_code)]
67pub fn option_from_dafny(
68    dafny_value: ::dafny_runtime::Rc<crate::_Wrappers_Compile::Option<::dafny_runtime::Rc<
69        crate::r#software::amazon::cryptography::primitives::internaldafny::types::HMacInput,
70    >>>,
71) -> ::std::option::Option<crate::deps::aws_cryptography_primitives::types::HMacInput> {
72    match &*dafny_value {
73        crate::_Wrappers_Compile::Option::Some { value } => {
74            ::std::option::Option::Some(plain_from_dafny(value))
75        }
76        _ => ::std::option::Option::None,
77    }
78}