diff --git a/doc/doc/crates.js b/doc/doc/crates.js index babd150ae40..9889c313f61 100644 --- a/doc/doc/crates.js +++ b/doc/doc/crates.js @@ -1 +1 @@ -window.ALL_CRATES = ["echo","invalid_module","key_value_lookup","lookup_data_generator","micro_rpc","micro_rpc_build","oak_attestation","oak_attestation_explain","oak_attestation_explain_cli","oak_attestation_verification","oak_attestation_verification_test_utils","oak_channel","oak_client","oak_containers_hello_world_trusted_app","oak_containers_hello_world_untrusted_app","oak_containers_launcher","oak_containers_orchestrator","oak_containers_sdk","oak_containers_stage1","oak_containers_syslogd","oak_core","oak_crypto","oak_debug_service","oak_dice","oak_docker_linux_init","oak_echo_linux_init","oak_echo_service","oak_enclave_runtime_support","oak_functions_abi","oak_functions_client","oak_functions_containers_app","oak_functions_containers_launcher","oak_functions_enclave_service","oak_functions_launcher","oak_functions_sdk","oak_functions_sdk_abi_test_get_storage_item","oak_functions_sdk_abi_test_invoke_testing","oak_functions_service","oak_functions_test_module","oak_functions_test_utils","oak_grpc_utils","oak_hello_world_linux_init","oak_kernel_measurement","oak_launcher_utils","oak_linux_boot_params","oak_proto_rust","oak_restricted_kernel","oak_restricted_kernel_dice","oak_restricted_kernel_interface","oak_restricted_kernel_launcher","oak_restricted_kernel_orchestrator","oak_restricted_kernel_sdk","oak_sev_guest","oak_sev_snp_attestation_report","oak_simple_io","oak_stage0","oak_stage0_dice","oak_tdx_guest","oak_virtio","sev_serial","snp_measurement","xtask"]; \ No newline at end of file +window.ALL_CRATES = ["echo","invalid_module","key_value_lookup","lookup_data_generator","micro_rpc","micro_rpc_build","oak_attestation","oak_attestation_explain","oak_attestation_explain_cli","oak_attestation_verification","oak_attestation_verification_test_utils","oak_channel","oak_client","oak_containers_hello_world_trusted_app","oak_containers_hello_world_untrusted_app","oak_containers_launcher","oak_containers_orchestrator","oak_containers_sdk","oak_containers_stage1","oak_containers_syslogd","oak_core","oak_crypto","oak_debug_service","oak_dice","oak_docker_linux_init","oak_echo_linux_init","oak_echo_service","oak_enclave_runtime_support","oak_functions_abi","oak_functions_client","oak_functions_containers_app","oak_functions_containers_launcher","oak_functions_enclave_service","oak_functions_launcher","oak_functions_sdk","oak_functions_sdk_abi_test_get_storage_item","oak_functions_sdk_abi_test_invoke_testing","oak_functions_service","oak_functions_test_module","oak_functions_test_utils","oak_grpc_utils","oak_hello_world_linux_init","oak_kernel_measurement","oak_launcher_utils","oak_linux_boot_params","oak_proto_rust","oak_restricted_kernel","oak_restricted_kernel_dice","oak_restricted_kernel_interface","oak_restricted_kernel_launcher","oak_restricted_kernel_orchestrator","oak_restricted_kernel_sdk","oak_session","oak_sev_guest","oak_sev_snp_attestation_report","oak_simple_io","oak_stage0","oak_stage0_dice","oak_tdx_guest","oak_virtio","sev_serial","snp_measurement","xtask"]; \ No newline at end of file diff --git a/doc/doc/help.html b/doc/doc/help.html index 430667a8079..80263d5e889 100644 --- a/doc/doc/help.html +++ b/doc/doc/help.html @@ -1,2 +1,2 @@ -Help -

Rustdoc help

Back
\ No newline at end of file +Help +

Rustdoc help

Back
\ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/index.html b/doc/doc/oak_functions_enclave_service/proto/index.html index 1c35088c8ce..2ec6944a456 100644 --- a/doc/doc/oak_functions_enclave_service/proto/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/index.html @@ -1,2 +1,2 @@ oak_functions_enclave_service::proto - Rust -

Modules§

\ No newline at end of file +

Modules§

\ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/enum.CommunicationChannel.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/enum.CommunicationChannel.html index 5ddc2350e04..5c649422bb2 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/enum.CommunicationChannel.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/enum.CommunicationChannel.html @@ -1,5 +1,5 @@ CommunicationChannel in oak_functions_enclave_service::proto::oak::functions::config::application_config - Rust -
pub enum CommunicationChannel {
+    
pub enum CommunicationChannel {
     TcpChannel(TcpCommunicationChannel),
     VsockChannel(VsockCommunicationChannel),
 }
Expand description

Communication channel parameters. @@ -11,9 +11,9 @@

  • on Oak Containers, if not specified, the default communication channel is TCP.
  • -

    Variants§

    Implementations§

    §

    impl CommunicationChannel

    pub fn encode<B>(&self, buf: &mut B)
    where +

    Variants§

    Implementations§

    source§

    impl CommunicationChannel

    source

    pub fn encode<B>(&self, buf: &mut B)
    where B: BufMut,

    Encodes the message to a buffer.

    -

    pub fn merge<B>( +

    source

    pub fn merge<B>( field: &mut Option<CommunicationChannel>, tag: u32, wire_type: WireType, @@ -21,10 +21,10 @@ ctx: DecodeContext ) -> Result<(), DecodeError>
    where B: Buf,

    Decodes an instance of the message from a buffer, and merges it into self.

    -

    pub fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.

    -

    Trait Implementations§

    §

    impl Clone for CommunicationChannel

    §

    fn clone(&self) -> CommunicationChannel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for CommunicationChannel

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl PartialEq for CommunicationChannel

    §

    fn eq(&self, other: &CommunicationChannel) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.

    +

    Trait Implementations§

    source§

    impl Clone for CommunicationChannel

    source§

    fn clone(&self) -> CommunicationChannel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CommunicationChannel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for CommunicationChannel

    source§

    fn eq(&self, other: &CommunicationChannel) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for CommunicationChannel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for CommunicationChannel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/index.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/index.html index 831915fd3b7..e1e411dacac 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/application_config/index.html @@ -1,4 +1,4 @@ oak_functions_enclave_service::proto::oak::functions::config::application_config - Rust -
    Expand description

    Nested message and enum types in ApplicationConfig.

    +
    Expand description

    Nested message and enum types in ApplicationConfig.

    Enums§

    • Communication channel parameters. The default behaviour depends on the flavour of Oak Functions:
    \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/enum.HandlerType.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/enum.HandlerType.html index 69bd924d2d2..443637e5eb0 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/enum.HandlerType.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/enum.HandlerType.html @@ -1,5 +1,5 @@ HandlerType in oak_functions_enclave_service::proto::oak::functions::config - Rust -
    #[repr(i32)]
    pub enum HandlerType { +
    #[repr(i32)]
    pub enum HandlerType { HandlerUnspecified = 0, HandlerWasm = 1, HandlerNative = 2, @@ -7,23 +7,23 @@
    §

    HandlerWasm = 1

    Use a wasm interpreter to load the module.

    §

    HandlerNative = 2

    Interpret the module as a native .so file. Only supported when running on Oak Containers.

    -

    Implementations§

    §

    impl HandlerType

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of HandlerType.

    -

    pub fn from_i32(value: i32) -> Option<HandlerType>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a HandlerType, or None if value is not a valid variant.

    -
    §

    impl HandlerType

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +

    Implementations§

    source§

    impl HandlerType

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of HandlerType.

    +
    source

    pub fn from_i32(value: i32) -> Option<HandlerType>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a HandlerType, or None if value is not a valid variant.

    +
    source§

    impl HandlerType

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

    -

    pub fn from_str_name(value: &str) -> Option<HandlerType>

    Creates an enum from field names used in the ProtoBuf definition.

    -

    Trait Implementations§

    §

    impl Clone for HandlerType

    §

    fn clone(&self) -> HandlerType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for HandlerType

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for HandlerType

    §

    fn default() -> HandlerType

    Returns the “default value” for a type. Read more
    §

    impl Hash for HandlerType

    §

    fn hash<__H>(&self, state: &mut __H)
    where +

    source

    pub fn from_str_name(value: &str) -> Option<HandlerType>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for HandlerType

    source§

    fn clone(&self) -> HandlerType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for HandlerType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for HandlerType

    source§

    fn default() -> HandlerType

    Returns the “default value” for a type. Read more
    source§

    impl Hash for HandlerType

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for HandlerType

    §

    fn cmp(&self, other: &HandlerType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for HandlerType

    source§

    fn cmp(&self, other: &HandlerType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for HandlerType

    §

    fn eq(&self, other: &HandlerType) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for HandlerType

    source§

    fn eq(&self, other: &HandlerType) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for HandlerType

    §

    fn partial_cmp(&self, other: &HandlerType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for HandlerType

    source§

    fn partial_cmp(&self, other: &HandlerType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl TryFrom<i32> for HandlerType

    §

    type Error = DecodeError

    The type returned in the event of a conversion error.
    §

    fn try_from(value: i32) -> Result<HandlerType, DecodeError>

    Performs the conversion.
    §

    impl Copy for HandlerType

    §

    impl Eq for HandlerType

    §

    impl StructuralPartialEq for HandlerType

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for HandlerType

    §

    impl Send for HandlerType

    §

    impl Sync for HandlerType

    §

    impl Unpin for HandlerType

    §

    impl UnwindSafe for HandlerType

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl TryFrom<i32> for HandlerType

    §

    type Error = DecodeError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<HandlerType, DecodeError>

    Performs the conversion.
    source§

    impl Copy for HandlerType

    source§

    impl Eq for HandlerType

    source§

    impl StructuralPartialEq for HandlerType

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for HandlerType

    §

    impl Send for HandlerType

    §

    impl Sync for HandlerType

    §

    impl Unpin for HandlerType

    §

    impl UnwindSafe for HandlerType

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Comparable<K> for Q
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/index.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/index.html index 75e080910f4..29164bb705f 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/index.html @@ -1,2 +1,2 @@ oak_functions_enclave_service::proto::oak::functions::config - Rust -

    Modules§

    Structs§

    Enums§

    \ No newline at end of file +

    Modules§

    Structs§

    Enums§

    \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.ApplicationConfig.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.ApplicationConfig.html index b84ff4c195b..25779f48859 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.ApplicationConfig.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.ApplicationConfig.html @@ -1,5 +1,5 @@ ApplicationConfig in oak_functions_enclave_service::proto::oak::functions::config - Rust -
    pub struct ApplicationConfig {
    +    
    pub struct ApplicationConfig {
         pub handler_type: i32,
         pub wasmtime_config: Option<WasmtimeConfig>,
         pub communication_channel: Option<CommunicationChannel>,
    @@ -16,9 +16,9 @@
     
  • on Oak Containers, if not specified, the default communication channel is TCP.
  • -

    Implementations§

    §

    impl ApplicationConfig

    pub fn handler_type(&self) -> HandlerType

    Returns the enum value of handler_type, or the default if the field is set to an invalid enum value.

    -

    pub fn set_handler_type(&mut self, value: HandlerType)

    Sets handler_type to the provided enum value.

    -

    Trait Implementations§

    §

    impl Clone for ApplicationConfig

    §

    fn clone(&self) -> ApplicationConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for ApplicationConfig

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for ApplicationConfig

    §

    fn default() -> ApplicationConfig

    Returns the “default value” for a type. Read more
    §

    impl Message for ApplicationConfig

    §

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    §

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where +

    Implementations§

    source§

    impl ApplicationConfig

    source

    pub fn handler_type(&self) -> HandlerType

    Returns the enum value of handler_type, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_handler_type(&mut self, value: HandlerType)

    Sets handler_type to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for ApplicationConfig

    source§

    fn clone(&self) -> ApplicationConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ApplicationConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ApplicationConfig

    source§

    fn default() -> ApplicationConfig

    Returns the “default value” for a type. Read more
    source§

    impl Message for ApplicationConfig

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where B: BufMut, Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where @@ -33,9 +33,9 @@ Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where B: Buf, Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    §

    impl PartialEq for ApplicationConfig

    §

    fn eq(&self, other: &ApplicationConfig) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ApplicationConfig

    source§

    fn eq(&self, other: &ApplicationConfig) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for ApplicationConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for ApplicationConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.TcpCommunicationChannel.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.TcpCommunicationChannel.html index b2d97163038..4840061d08a 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.TcpCommunicationChannel.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.TcpCommunicationChannel.html @@ -1,8 +1,8 @@ TcpCommunicationChannel in oak_functions_enclave_service::proto::oak::functions::config - Rust -
    pub struct TcpCommunicationChannel {
    +    
    pub struct TcpCommunicationChannel {
         pub port: u32,
     }

    Fields§

    §port: u32

    Port to listen on. If not specified, defaults to 8080.

    -

    Trait Implementations§

    §

    impl Clone for TcpCommunicationChannel

    §

    fn clone(&self) -> TcpCommunicationChannel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for TcpCommunicationChannel

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for TcpCommunicationChannel

    §

    fn default() -> TcpCommunicationChannel

    Returns the “default value” for a type. Read more
    §

    impl Message for TcpCommunicationChannel

    §

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    §

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for TcpCommunicationChannel

    source§

    fn clone(&self) -> TcpCommunicationChannel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TcpCommunicationChannel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for TcpCommunicationChannel

    source§

    fn default() -> TcpCommunicationChannel

    Returns the “default value” for a type. Read more
    source§

    impl Message for TcpCommunicationChannel

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where B: BufMut, Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where @@ -17,9 +17,9 @@ Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where B: Buf, Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    §

    impl PartialEq for TcpCommunicationChannel

    §

    fn eq(&self, other: &TcpCommunicationChannel) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for TcpCommunicationChannel

    source§

    fn eq(&self, other: &TcpCommunicationChannel) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for TcpCommunicationChannel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for TcpCommunicationChannel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.VsockCommunicationChannel.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.VsockCommunicationChannel.html index 6c6374e7d47..66df9707272 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.VsockCommunicationChannel.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.VsockCommunicationChannel.html @@ -1,8 +1,8 @@ VsockCommunicationChannel in oak_functions_enclave_service::proto::oak::functions::config - Rust -
    pub struct VsockCommunicationChannel {
    +    
    pub struct VsockCommunicationChannel {
         pub port: u32,
     }

    Fields§

    §port: u32

    Port to listen on. If not specified, defaults to 8080.

    -

    Trait Implementations§

    §

    impl Clone for VsockCommunicationChannel

    §

    fn clone(&self) -> VsockCommunicationChannel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for VsockCommunicationChannel

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for VsockCommunicationChannel

    §

    fn default() -> VsockCommunicationChannel

    Returns the “default value” for a type. Read more
    §

    impl Message for VsockCommunicationChannel

    §

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    §

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for VsockCommunicationChannel

    source§

    fn clone(&self) -> VsockCommunicationChannel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for VsockCommunicationChannel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for VsockCommunicationChannel

    source§

    fn default() -> VsockCommunicationChannel

    Returns the “default value” for a type. Read more
    source§

    impl Message for VsockCommunicationChannel

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where B: BufMut, Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where @@ -17,9 +17,9 @@ Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where B: Buf, Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    §

    impl PartialEq for VsockCommunicationChannel

    §

    fn eq(&self, other: &VsockCommunicationChannel) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for VsockCommunicationChannel

    source§

    fn eq(&self, other: &VsockCommunicationChannel) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for VsockCommunicationChannel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for VsockCommunicationChannel

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.WasmtimeConfig.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.WasmtimeConfig.html index 66d6e2d5249..1d3a4bb9703 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.WasmtimeConfig.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/struct.WasmtimeConfig.html @@ -1,5 +1,5 @@ WasmtimeConfig in oak_functions_enclave_service::proto::oak::functions::config - Rust -
    pub struct WasmtimeConfig {
    +    
    pub struct WasmtimeConfig {
         pub pooling_strategy: Option<PoolingAllocationConfig>,
         pub static_memory_maximum_size: Option<u64>,
         pub static_memory_guard_size: Option<u64>,
    @@ -21,12 +21,12 @@
     
    §dynamic_memory_guard_size: Option<u64>§dynamic_memory_reserved_for_growth: Option<u64>§memory_init_cow: Option<bool>

    Implementations§

    §

    impl WasmtimeConfig

    pub fn static_memory_maximum_size(&self) -> u64

    Returns the value of static_memory_maximum_size, or the default value if static_memory_maximum_size is unset.

    -

    pub fn static_memory_guard_size(&self) -> u64

    Returns the value of static_memory_guard_size, or the default value if static_memory_guard_size is unset.

    -

    pub fn dynamic_memory_guard_size(&self) -> u64

    Returns the value of dynamic_memory_guard_size, or the default value if dynamic_memory_guard_size is unset.

    -

    pub fn dynamic_memory_reserved_for_growth(&self) -> u64

    Returns the value of dynamic_memory_reserved_for_growth, or the default value if dynamic_memory_reserved_for_growth is unset.

    -

    pub fn memory_init_cow(&self) -> bool

    Returns the value of memory_init_cow, or the default value if memory_init_cow is unset.

    -

    Trait Implementations§

    §

    impl Clone for WasmtimeConfig

    §

    fn clone(&self) -> WasmtimeConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for WasmtimeConfig

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for WasmtimeConfig

    §

    fn default() -> WasmtimeConfig

    Returns the “default value” for a type. Read more
    §

    impl Message for WasmtimeConfig

    §

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    §

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where +

    Implementations§

    source§

    impl WasmtimeConfig

    source

    pub fn static_memory_maximum_size(&self) -> u64

    Returns the value of static_memory_maximum_size, or the default value if static_memory_maximum_size is unset.

    +
    source

    pub fn static_memory_guard_size(&self) -> u64

    Returns the value of static_memory_guard_size, or the default value if static_memory_guard_size is unset.

    +
    source

    pub fn dynamic_memory_guard_size(&self) -> u64

    Returns the value of dynamic_memory_guard_size, or the default value if dynamic_memory_guard_size is unset.

    +
    source

    pub fn dynamic_memory_reserved_for_growth(&self) -> u64

    Returns the value of dynamic_memory_reserved_for_growth, or the default value if dynamic_memory_reserved_for_growth is unset.

    +
    source

    pub fn memory_init_cow(&self) -> bool

    Returns the value of memory_init_cow, or the default value if memory_init_cow is unset.

    +

    Trait Implementations§

    source§

    impl Clone for WasmtimeConfig

    source§

    fn clone(&self) -> WasmtimeConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WasmtimeConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for WasmtimeConfig

    source§

    fn default() -> WasmtimeConfig

    Returns the “default value” for a type. Read more
    source§

    impl Message for WasmtimeConfig

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where B: BufMut, Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where @@ -41,9 +41,9 @@ Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where B: Buf, Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    §

    impl PartialEq for WasmtimeConfig

    §

    fn eq(&self, other: &WasmtimeConfig) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for WasmtimeConfig

    source§

    fn eq(&self, other: &WasmtimeConfig) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for WasmtimeConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for WasmtimeConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/index.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/index.html index 78bfd7179d0..e82437aa2bb 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/index.html @@ -1,5 +1,5 @@ oak_functions_enclave_service::proto::oak::functions::config::wasmtime_config - Rust -
    Expand description

    Nested message and enum types in WasmtimeConfig.

    +
    Expand description

    Nested message and enum types in WasmtimeConfig.

    Structs§

    \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/struct.PoolingAllocationConfig.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/struct.PoolingAllocationConfig.html index a6519794fd2..4a74250f113 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/struct.PoolingAllocationConfig.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/config/wasmtime_config/struct.PoolingAllocationConfig.html @@ -1,5 +1,5 @@ PoolingAllocationConfig in oak_functions_enclave_service::proto::oak::functions::config::wasmtime_config - Rust -
    pub struct PoolingAllocationConfig {
    Show 19 fields +
    pub struct PoolingAllocationConfig {
    Show 19 fields pub max_unused_warm_slots: Option<u32>, pub linear_memory_keep_resident: Option<u64>, pub table_keep_resident: Option<u64>, @@ -23,26 +23,26 @@ https://docs.rs/wasmtime/latest/wasmtime/struct.PoolingAllocationConfig.html for a description of the various fields.

    Fields§

    §max_unused_warm_slots: Option<u32>§linear_memory_keep_resident: Option<u64>§table_keep_resident: Option<u64>§total_component_instances: Option<u32>§max_component_instance_size: Option<u64>§max_core_instances_per_component: Option<u32>§max_memories_per_component: Option<u32>§max_tables_per_component: Option<u32>§total_memories: Option<u32>§total_tables: Option<u32>§total_stacks: Option<u32>§total_core_instances: Option<u32>§max_core_instance_size: Option<u32>§max_tables_per_module: Option<u32>§table_elements: Option<u32>§max_memories_per_module: Option<u32>§memory_pages: Option<u64>§memory_protection_keys: Option<bool>

    Will set to auto if enabled.

    -
    §max_memory_protection_keys: Option<u64>

    Implementations§

    §

    impl PoolingAllocationConfig

    pub fn max_unused_warm_slots(&self) -> u32

    Returns the value of max_unused_warm_slots, or the default value if max_unused_warm_slots is unset.

    -

    pub fn linear_memory_keep_resident(&self) -> u64

    Returns the value of linear_memory_keep_resident, or the default value if linear_memory_keep_resident is unset.

    -

    pub fn table_keep_resident(&self) -> u64

    Returns the value of table_keep_resident, or the default value if table_keep_resident is unset.

    -

    pub fn total_component_instances(&self) -> u32

    Returns the value of total_component_instances, or the default value if total_component_instances is unset.

    -

    pub fn max_component_instance_size(&self) -> u64

    Returns the value of max_component_instance_size, or the default value if max_component_instance_size is unset.

    -

    pub fn max_core_instances_per_component(&self) -> u32

    Returns the value of max_core_instances_per_component, or the default value if max_core_instances_per_component is unset.

    -

    pub fn max_memories_per_component(&self) -> u32

    Returns the value of max_memories_per_component, or the default value if max_memories_per_component is unset.

    -

    pub fn max_tables_per_component(&self) -> u32

    Returns the value of max_tables_per_component, or the default value if max_tables_per_component is unset.

    -

    pub fn total_memories(&self) -> u32

    Returns the value of total_memories, or the default value if total_memories is unset.

    -

    pub fn total_tables(&self) -> u32

    Returns the value of total_tables, or the default value if total_tables is unset.

    -

    pub fn total_stacks(&self) -> u32

    Returns the value of total_stacks, or the default value if total_stacks is unset.

    -

    pub fn total_core_instances(&self) -> u32

    Returns the value of total_core_instances, or the default value if total_core_instances is unset.

    -

    pub fn max_core_instance_size(&self) -> u32

    Returns the value of max_core_instance_size, or the default value if max_core_instance_size is unset.

    -

    pub fn max_tables_per_module(&self) -> u32

    Returns the value of max_tables_per_module, or the default value if max_tables_per_module is unset.

    -

    pub fn table_elements(&self) -> u32

    Returns the value of table_elements, or the default value if table_elements is unset.

    -

    pub fn max_memories_per_module(&self) -> u32

    Returns the value of max_memories_per_module, or the default value if max_memories_per_module is unset.

    -

    pub fn memory_pages(&self) -> u64

    Returns the value of memory_pages, or the default value if memory_pages is unset.

    -

    pub fn memory_protection_keys(&self) -> bool

    Returns the value of memory_protection_keys, or the default value if memory_protection_keys is unset.

    -

    pub fn max_memory_protection_keys(&self) -> u64

    Returns the value of max_memory_protection_keys, or the default value if max_memory_protection_keys is unset.

    -

    Trait Implementations§

    §

    impl Clone for PoolingAllocationConfig

    §

    fn clone(&self) -> PoolingAllocationConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for PoolingAllocationConfig

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for PoolingAllocationConfig

    §

    fn default() -> PoolingAllocationConfig

    Returns the “default value” for a type. Read more
    §

    impl Message for PoolingAllocationConfig

    §

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    §

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where +
    §max_memory_protection_keys: Option<u64>

    Implementations§

    source§

    impl PoolingAllocationConfig

    source

    pub fn max_unused_warm_slots(&self) -> u32

    Returns the value of max_unused_warm_slots, or the default value if max_unused_warm_slots is unset.

    +
    source

    pub fn linear_memory_keep_resident(&self) -> u64

    Returns the value of linear_memory_keep_resident, or the default value if linear_memory_keep_resident is unset.

    +
    source

    pub fn table_keep_resident(&self) -> u64

    Returns the value of table_keep_resident, or the default value if table_keep_resident is unset.

    +
    source

    pub fn total_component_instances(&self) -> u32

    Returns the value of total_component_instances, or the default value if total_component_instances is unset.

    +
    source

    pub fn max_component_instance_size(&self) -> u64

    Returns the value of max_component_instance_size, or the default value if max_component_instance_size is unset.

    +
    source

    pub fn max_core_instances_per_component(&self) -> u32

    Returns the value of max_core_instances_per_component, or the default value if max_core_instances_per_component is unset.

    +
    source

    pub fn max_memories_per_component(&self) -> u32

    Returns the value of max_memories_per_component, or the default value if max_memories_per_component is unset.

    +
    source

    pub fn max_tables_per_component(&self) -> u32

    Returns the value of max_tables_per_component, or the default value if max_tables_per_component is unset.

    +
    source

    pub fn total_memories(&self) -> u32

    Returns the value of total_memories, or the default value if total_memories is unset.

    +
    source

    pub fn total_tables(&self) -> u32

    Returns the value of total_tables, or the default value if total_tables is unset.

    +
    source

    pub fn total_stacks(&self) -> u32

    Returns the value of total_stacks, or the default value if total_stacks is unset.

    +
    source

    pub fn total_core_instances(&self) -> u32

    Returns the value of total_core_instances, or the default value if total_core_instances is unset.

    +
    source

    pub fn max_core_instance_size(&self) -> u32

    Returns the value of max_core_instance_size, or the default value if max_core_instance_size is unset.

    +
    source

    pub fn max_tables_per_module(&self) -> u32

    Returns the value of max_tables_per_module, or the default value if max_tables_per_module is unset.

    +
    source

    pub fn table_elements(&self) -> u32

    Returns the value of table_elements, or the default value if table_elements is unset.

    +
    source

    pub fn max_memories_per_module(&self) -> u32

    Returns the value of max_memories_per_module, or the default value if max_memories_per_module is unset.

    +
    source

    pub fn memory_pages(&self) -> u64

    Returns the value of memory_pages, or the default value if memory_pages is unset.

    +
    source

    pub fn memory_protection_keys(&self) -> bool

    Returns the value of memory_protection_keys, or the default value if memory_protection_keys is unset.

    +
    source

    pub fn max_memory_protection_keys(&self) -> u64

    Returns the value of max_memory_protection_keys, or the default value if max_memory_protection_keys is unset.

    +

    Trait Implementations§

    source§

    impl Clone for PoolingAllocationConfig

    source§

    fn clone(&self) -> PoolingAllocationConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PoolingAllocationConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for PoolingAllocationConfig

    source§

    fn default() -> PoolingAllocationConfig

    Returns the “default value” for a type. Read more
    source§

    impl Message for PoolingAllocationConfig

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where B: BufMut, Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where @@ -57,9 +57,9 @@ Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where B: Buf, Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    §

    impl PartialEq for PoolingAllocationConfig

    §

    fn eq(&self, other: &PoolingAllocationConfig) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for PoolingAllocationConfig

    source§

    fn eq(&self, other: &PoolingAllocationConfig) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for PoolingAllocationConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for PoolingAllocationConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/enum.Data.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/enum.Data.html index 269bc870b8c..3f9755c237b 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/enum.Data.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/enum.Data.html @@ -1,5 +1,5 @@ Data in oak_functions_enclave_service::proto::oak::functions::extend_next_lookup_data_request - Rust -
    pub enum Data {
    +    
    pub enum Data {
         Chunk(LookupDataChunk),
         LengthDelimitedEntries(Bytes),
     }

    Variants§

    §

    Chunk(LookupDataChunk)

    §

    LengthDelimitedEntries(Bytes)

    Experimental: a serialized array of varint-prefixed LookupDataEntry @@ -7,9 +7,9 @@ https://docs.rs/prost/latest/prost/fn.decode_length_delimiter.html for more details; the hope here is that by serializing one entry at a time we can be more efficient.

    -

    Implementations§

    §

    impl Data

    pub fn encode<B>(&self, buf: &mut B)
    where +

    Implementations§

    source§

    impl Data

    source

    pub fn encode<B>(&self, buf: &mut B)
    where B: BufMut,

    Encodes the message to a buffer.

    -

    pub fn merge<B>( +

    source

    pub fn merge<B>( field: &mut Option<Data>, tag: u32, wire_type: WireType, @@ -17,10 +17,10 @@ ctx: DecodeContext ) -> Result<(), DecodeError>
    where B: Buf,

    Decodes an instance of the message from a buffer, and merges it into self.

    -

    pub fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.

    -

    Trait Implementations§

    §

    impl Clone for Data

    §

    fn clone(&self) -> Data

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for Data

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl PartialEq for Data

    §

    fn eq(&self, other: &Data) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.

    +

    Trait Implementations§

    source§

    impl Clone for Data

    source§

    fn clone(&self) -> Data

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Data

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Data

    source§

    fn eq(&self, other: &Data) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl StructuralPartialEq for Data

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Data

    §

    impl Send for Data

    §

    impl Sync for Data

    §

    impl Unpin for Data

    §

    impl UnwindSafe for Data

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for Data

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Data

    §

    impl Send for Data

    §

    impl Sync for Data

    §

    impl Unpin for Data

    §

    impl UnwindSafe for Data

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast for T
    where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/index.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/index.html index d2fb00645a0..b971853dd65 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/extend_next_lookup_data_request/index.html @@ -1,3 +1,3 @@ oak_functions_enclave_service::proto::oak::functions::extend_next_lookup_data_request - Rust -
    Expand description

    Nested message and enum types in ExtendNextLookupDataRequest.

    +
    Expand description

    Nested message and enum types in ExtendNextLookupDataRequest.

    Enums§

    \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/index.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/index.html index c59daf2f0bf..8a74546c0ca 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/index.html @@ -1,3 +1,3 @@ oak_functions_enclave_service::proto::oak::functions - Rust -

    Modules§

    Structs§

    • If the definition of ExtendNextLookupData changes, the estimation of the size +
      \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.AbortNextLookupDataResponse.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.AbortNextLookupDataResponse.html index 6506c6e6995..94e907dab6c 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.AbortNextLookupDataResponse.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.AbortNextLookupDataResponse.html @@ -1,5 +1,5 @@ AbortNextLookupDataResponse in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct AbortNextLookupDataResponse {}

      Trait Implementations§

      §

      impl Clone for AbortNextLookupDataResponse

      §

      fn clone(&self) -> AbortNextLookupDataResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for AbortNextLookupDataResponse

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for AbortNextLookupDataResponse

      §

      fn default() -> AbortNextLookupDataResponse

      Returns the “default value” for a type. Read more
      §

      impl Message for AbortNextLookupDataResponse

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +
      pub struct AbortNextLookupDataResponse {}

      Trait Implementations§

      source§

      impl Clone for AbortNextLookupDataResponse

      source§

      fn clone(&self) -> AbortNextLookupDataResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for AbortNextLookupDataResponse

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for AbortNextLookupDataResponse

      source§

      fn default() -> AbortNextLookupDataResponse

      Returns the “default value” for a type. Read more
      source§

      impl Message for AbortNextLookupDataResponse

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -14,9 +14,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for AbortNextLookupDataResponse

      §

      fn eq(&self, other: &AbortNextLookupDataResponse) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for AbortNextLookupDataResponse

      source§

      fn eq(&self, other: &AbortNextLookupDataResponse) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for AbortNextLookupDataResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for AbortNextLookupDataResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.Empty.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.Empty.html index 038c17dc382..d9e653d5683 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.Empty.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.Empty.html @@ -1,5 +1,5 @@ Empty in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct Empty {}

      Trait Implementations§

      §

      impl Clone for Empty

      §

      fn clone(&self) -> Empty

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for Empty

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for Empty

      §

      fn default() -> Empty

      Returns the “default value” for a type. Read more
      §

      impl Message for Empty

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +
      pub struct Empty {}

      Trait Implementations§

      source§

      impl Clone for Empty

      source§

      fn clone(&self) -> Empty

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for Empty

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for Empty

      source§

      fn default() -> Empty

      Returns the “default value” for a type. Read more
      source§

      impl Message for Empty

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -14,9 +14,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for Empty

      §

      fn eq(&self, other: &Empty) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for Empty

      source§

      fn eq(&self, other: &Empty) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for Empty

      Auto Trait Implementations§

      §

      impl RefUnwindSafe for Empty

      §

      impl Send for Empty

      §

      impl Sync for Empty

      §

      impl Unpin for Empty

      §

      impl UnwindSafe for Empty

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for Empty

      Auto Trait Implementations§

      §

      impl RefUnwindSafe for Empty

      §

      impl Send for Empty

      §

      impl Sync for Empty

      §

      impl Unpin for Empty

      §

      impl UnwindSafe for Empty

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataRequest.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataRequest.html index b62c35f2876..da7195d1e93 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataRequest.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataRequest.html @@ -1,9 +1,9 @@ ExtendNextLookupDataRequest in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct ExtendNextLookupDataRequest {
      +    
      pub struct ExtendNextLookupDataRequest {
           pub data: Option<Data>,
       }
      Expand description

      If the definition of ExtendNextLookupData changes, the estimation of the size when serialized in the Oak Functions Launcher needs to change, too.

      -

      Fields§

      §data: Option<Data>

      Trait Implementations§

      §

      impl Clone for ExtendNextLookupDataRequest

      §

      fn clone(&self) -> ExtendNextLookupDataRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for ExtendNextLookupDataRequest

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for ExtendNextLookupDataRequest

      §

      fn default() -> ExtendNextLookupDataRequest

      Returns the “default value” for a type. Read more
      §

      impl Message for ExtendNextLookupDataRequest

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +

      Fields§

      §data: Option<Data>

      Trait Implementations§

      source§

      impl Clone for ExtendNextLookupDataRequest

      source§

      fn clone(&self) -> ExtendNextLookupDataRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for ExtendNextLookupDataRequest

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for ExtendNextLookupDataRequest

      source§

      fn default() -> ExtendNextLookupDataRequest

      Returns the “default value” for a type. Read more
      source§

      impl Message for ExtendNextLookupDataRequest

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -18,9 +18,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for ExtendNextLookupDataRequest

      §

      fn eq(&self, other: &ExtendNextLookupDataRequest) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for ExtendNextLookupDataRequest

      source§

      fn eq(&self, other: &ExtendNextLookupDataRequest) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for ExtendNextLookupDataRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for ExtendNextLookupDataRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataResponse.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataResponse.html index a9fed86df4c..00de7cf93a7 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataResponse.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ExtendNextLookupDataResponse.html @@ -1,5 +1,5 @@ ExtendNextLookupDataResponse in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct ExtendNextLookupDataResponse {}

      Trait Implementations§

      §

      impl Clone for ExtendNextLookupDataResponse

      §

      fn clone(&self) -> ExtendNextLookupDataResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for ExtendNextLookupDataResponse

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for ExtendNextLookupDataResponse

      §

      fn default() -> ExtendNextLookupDataResponse

      Returns the “default value” for a type. Read more
      §

      impl Message for ExtendNextLookupDataResponse

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +
      pub struct ExtendNextLookupDataResponse {}

      Trait Implementations§

      source§

      impl Clone for ExtendNextLookupDataResponse

      source§

      fn clone(&self) -> ExtendNextLookupDataResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for ExtendNextLookupDataResponse

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for ExtendNextLookupDataResponse

      source§

      fn default() -> ExtendNextLookupDataResponse

      Returns the “default value” for a type. Read more
      source§

      impl Message for ExtendNextLookupDataResponse

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -14,9 +14,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for ExtendNextLookupDataResponse

      §

      fn eq(&self, other: &ExtendNextLookupDataResponse) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for ExtendNextLookupDataResponse

      source§

      fn eq(&self, other: &ExtendNextLookupDataResponse) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for ExtendNextLookupDataResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for ExtendNextLookupDataResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataRequest.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataRequest.html index 272ce935ee1..ec5418e8b11 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataRequest.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataRequest.html @@ -1,5 +1,5 @@ FinishNextLookupDataRequest in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct FinishNextLookupDataRequest {}

      Trait Implementations§

      §

      impl Clone for FinishNextLookupDataRequest

      §

      fn clone(&self) -> FinishNextLookupDataRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for FinishNextLookupDataRequest

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for FinishNextLookupDataRequest

      §

      fn default() -> FinishNextLookupDataRequest

      Returns the “default value” for a type. Read more
      §

      impl Message for FinishNextLookupDataRequest

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +
      pub struct FinishNextLookupDataRequest {}

      Trait Implementations§

      source§

      impl Clone for FinishNextLookupDataRequest

      source§

      fn clone(&self) -> FinishNextLookupDataRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for FinishNextLookupDataRequest

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for FinishNextLookupDataRequest

      source§

      fn default() -> FinishNextLookupDataRequest

      Returns the “default value” for a type. Read more
      source§

      impl Message for FinishNextLookupDataRequest

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -14,9 +14,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for FinishNextLookupDataRequest

      §

      fn eq(&self, other: &FinishNextLookupDataRequest) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for FinishNextLookupDataRequest

      source§

      fn eq(&self, other: &FinishNextLookupDataRequest) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for FinishNextLookupDataRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for FinishNextLookupDataRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataResponse.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataResponse.html index 30442143b6d..3e8eee6ce9a 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataResponse.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.FinishNextLookupDataResponse.html @@ -1,5 +1,5 @@ FinishNextLookupDataResponse in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct FinishNextLookupDataResponse {}

      Trait Implementations§

      §

      impl Clone for FinishNextLookupDataResponse

      §

      fn clone(&self) -> FinishNextLookupDataResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for FinishNextLookupDataResponse

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for FinishNextLookupDataResponse

      §

      fn default() -> FinishNextLookupDataResponse

      Returns the “default value” for a type. Read more
      §

      impl Message for FinishNextLookupDataResponse

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +
      pub struct FinishNextLookupDataResponse {}

      Trait Implementations§

      source§

      impl Clone for FinishNextLookupDataResponse

      source§

      fn clone(&self) -> FinishNextLookupDataResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for FinishNextLookupDataResponse

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for FinishNextLookupDataResponse

      source§

      fn default() -> FinishNextLookupDataResponse

      Returns the “default value” for a type. Read more
      source§

      impl Message for FinishNextLookupDataResponse

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -14,9 +14,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for FinishNextLookupDataResponse

      §

      fn eq(&self, other: &FinishNextLookupDataResponse) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for FinishNextLookupDataResponse

      source§

      fn eq(&self, other: &FinishNextLookupDataResponse) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for FinishNextLookupDataResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for FinishNextLookupDataResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeRequest.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeRequest.html index af8faf6a33a..4c833bfbccf 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeRequest.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeRequest.html @@ -1,8 +1,8 @@ InitializeRequest in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct InitializeRequest {
      +    
      pub struct InitializeRequest {
           pub wasm_module: Vec<u8>,
           pub constant_response_size: u32,
      -}

      Fields§

      §wasm_module: Vec<u8>§constant_response_size: u32

      Trait Implementations§

      §

      impl Clone for InitializeRequest

      §

      fn clone(&self) -> InitializeRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for InitializeRequest

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for InitializeRequest

      §

      fn default() -> InitializeRequest

      Returns the “default value” for a type. Read more
      §

      impl Message for InitializeRequest

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §wasm_module: Vec<u8>§constant_response_size: u32

      Trait Implementations§

      source§

      impl Clone for InitializeRequest

      source§

      fn clone(&self) -> InitializeRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for InitializeRequest

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for InitializeRequest

      source§

      fn default() -> InitializeRequest

      Returns the “default value” for a type. Read more
      source§

      impl Message for InitializeRequest

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -17,9 +17,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for InitializeRequest

      §

      fn eq(&self, other: &InitializeRequest) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for InitializeRequest

      source§

      fn eq(&self, other: &InitializeRequest) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for InitializeRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for InitializeRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeResponse.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeResponse.html index 007740820e3..7a0e59fb706 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeResponse.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InitializeResponse.html @@ -1,7 +1,7 @@ InitializeResponse in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct InitializeResponse {
      +    
      pub struct InitializeResponse {
           pub evidence: Option<Evidence>,
      -}

      Fields§

      §evidence: Option<Evidence>

      Trait Implementations§

      §

      impl Clone for InitializeResponse

      §

      fn clone(&self) -> InitializeResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for InitializeResponse

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for InitializeResponse

      §

      fn default() -> InitializeResponse

      Returns the “default value” for a type. Read more
      §

      impl Message for InitializeResponse

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §evidence: Option<Evidence>

      Trait Implementations§

      source§

      impl Clone for InitializeResponse

      source§

      fn clone(&self) -> InitializeResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for InitializeResponse

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for InitializeResponse

      source§

      fn default() -> InitializeResponse

      Returns the “default value” for a type. Read more
      source§

      impl Message for InitializeResponse

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -16,9 +16,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for InitializeResponse

      §

      fn eq(&self, other: &InitializeResponse) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for InitializeResponse

      source§

      fn eq(&self, other: &InitializeResponse) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for InitializeResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for InitializeResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeRequest.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeRequest.html index 834c8c2154e..dfcdaffb82b 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeRequest.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeRequest.html @@ -1,7 +1,7 @@ InvokeRequest in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct InvokeRequest {
      +    
      pub struct InvokeRequest {
           pub encrypted_request: Option<EncryptedRequest>,
      -}

      Fields§

      §encrypted_request: Option<EncryptedRequest>

      Trait Implementations§

      §

      impl Clone for InvokeRequest

      §

      fn clone(&self) -> InvokeRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for InvokeRequest

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for InvokeRequest

      §

      fn default() -> InvokeRequest

      Returns the “default value” for a type. Read more
      §

      impl Message for InvokeRequest

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §encrypted_request: Option<EncryptedRequest>

      Trait Implementations§

      source§

      impl Clone for InvokeRequest

      source§

      fn clone(&self) -> InvokeRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for InvokeRequest

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for InvokeRequest

      source§

      fn default() -> InvokeRequest

      Returns the “default value” for a type. Read more
      source§

      impl Message for InvokeRequest

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -16,9 +16,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for InvokeRequest

      §

      fn eq(&self, other: &InvokeRequest) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for InvokeRequest

      source§

      fn eq(&self, other: &InvokeRequest) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for InvokeRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for InvokeRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeResponse.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeResponse.html index 8dd50d86171..e5ec1a05bd4 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeResponse.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.InvokeResponse.html @@ -1,7 +1,7 @@ InvokeResponse in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct InvokeResponse {
      +    
      pub struct InvokeResponse {
           pub encrypted_response: Option<EncryptedResponse>,
      -}

      Fields§

      §encrypted_response: Option<EncryptedResponse>

      Trait Implementations§

      §

      impl Clone for InvokeResponse

      §

      fn clone(&self) -> InvokeResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for InvokeResponse

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for InvokeResponse

      §

      fn default() -> InvokeResponse

      Returns the “default value” for a type. Read more
      §

      impl Message for InvokeResponse

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §encrypted_response: Option<EncryptedResponse>

      Trait Implementations§

      source§

      impl Clone for InvokeResponse

      source§

      fn clone(&self) -> InvokeResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for InvokeResponse

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for InvokeResponse

      source§

      fn default() -> InvokeResponse

      Returns the “default value” for a type. Read more
      source§

      impl Message for InvokeResponse

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -16,9 +16,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for InvokeResponse

      §

      fn eq(&self, other: &InvokeResponse) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for InvokeResponse

      source§

      fn eq(&self, other: &InvokeResponse) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for InvokeResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for InvokeResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataChunk.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataChunk.html index 340d11104ad..9670100cb36 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataChunk.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataChunk.html @@ -1,7 +1,7 @@ LookupDataChunk in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct LookupDataChunk {
      +    
      pub struct LookupDataChunk {
           pub items: Vec<LookupDataEntry>,
      -}

      Fields§

      §items: Vec<LookupDataEntry>

      Trait Implementations§

      §

      impl Clone for LookupDataChunk

      §

      fn clone(&self) -> LookupDataChunk

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for LookupDataChunk

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for LookupDataChunk

      §

      fn default() -> LookupDataChunk

      Returns the “default value” for a type. Read more
      §

      impl Message for LookupDataChunk

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §items: Vec<LookupDataEntry>

      Trait Implementations§

      source§

      impl Clone for LookupDataChunk

      source§

      fn clone(&self) -> LookupDataChunk

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for LookupDataChunk

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for LookupDataChunk

      source§

      fn default() -> LookupDataChunk

      Returns the “default value” for a type. Read more
      source§

      impl Message for LookupDataChunk

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -16,9 +16,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for LookupDataChunk

      §

      fn eq(&self, other: &LookupDataChunk) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for LookupDataChunk

      source§

      fn eq(&self, other: &LookupDataChunk) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for LookupDataChunk

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for LookupDataChunk

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataEntry.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataEntry.html index 54deb6ea7cb..231b79568eb 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataEntry.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.LookupDataEntry.html @@ -1,8 +1,8 @@ LookupDataEntry in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct LookupDataEntry {
      +    
      pub struct LookupDataEntry {
           pub key: Bytes,
           pub value: Bytes,
      -}

      Fields§

      §key: Bytes§value: Bytes

      Trait Implementations§

      §

      impl Clone for LookupDataEntry

      §

      fn clone(&self) -> LookupDataEntry

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for LookupDataEntry

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for LookupDataEntry

      §

      fn default() -> LookupDataEntry

      Returns the “default value” for a type. Read more
      §

      impl Message for LookupDataEntry

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §key: Bytes§value: Bytes

      Trait Implementations§

      source§

      impl Clone for LookupDataEntry

      source§

      fn clone(&self) -> LookupDataEntry

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for LookupDataEntry

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for LookupDataEntry

      source§

      fn default() -> LookupDataEntry

      Returns the “default value” for a type. Read more
      source§

      impl Message for LookupDataEntry

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -17,9 +17,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for LookupDataEntry

      §

      fn eq(&self, other: &LookupDataEntry) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for LookupDataEntry

      source§

      fn eq(&self, other: &LookupDataEntry) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for LookupDataEntry

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for LookupDataEntry

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsAsyncClient.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsAsyncClient.html index 08b00c45831..c81dcc08cf1 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsAsyncClient.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsAsyncClient.html @@ -1,25 +1,25 @@ OakFunctionsAsyncClient in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct OakFunctionsAsyncClient<T>
      where - T: AsyncTransport,
      { /* private fields */ }

      Implementations§

      §

      impl<T> OakFunctionsAsyncClient<T>
      where - T: AsyncTransport,

      pub fn new(transport: T) -> OakFunctionsAsyncClient<T>

      pub async fn initialize( +
      pub struct OakFunctionsAsyncClient<T>
      where + T: AsyncTransport,
      { /* private fields */ }

      Implementations§

      source§

      impl<T> OakFunctionsAsyncClient<T>
      where + T: AsyncTransport,

      source

      pub fn new(transport: T) -> OakFunctionsAsyncClient<T>

      source

      pub async fn initialize( &mut self, request: &InitializeRequest -) -> Result<Result<InitializeResponse, Status>, <T as AsyncTransport>::Error>

      pub async fn handle_user_request( +) -> Result<Result<InitializeResponse, Status>, <T as AsyncTransport>::Error>

      source

      pub async fn handle_user_request( &mut self, request: &InvokeRequest -) -> Result<Result<InvokeResponse, Status>, <T as AsyncTransport>::Error>

      pub async fn extend_next_lookup_data( +) -> Result<Result<InvokeResponse, Status>, <T as AsyncTransport>::Error>

      source

      pub async fn extend_next_lookup_data( &mut self, request: &ExtendNextLookupDataRequest -) -> Result<Result<ExtendNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      pub async fn finish_next_lookup_data( +) -> Result<Result<ExtendNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      source

      pub async fn finish_next_lookup_data( &mut self, request: &FinishNextLookupDataRequest -) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      pub async fn abort_next_lookup_data( +) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      source

      pub async fn abort_next_lookup_data( &mut self, request: &Empty -) -> Result<Result<AbortNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      pub async fn stream_lookup_data( +) -> Result<Result<AbortNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      source

      pub async fn stream_lookup_data( &mut self, request: &LookupDataChunk -) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      pub async fn reserve( +) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as AsyncTransport>::Error>

      source

      pub async fn reserve( &mut self, request: &ReserveRequest ) -> Result<Result<ReserveResponse, Status>, <T as AsyncTransport>::Error>

      Auto Trait Implementations§

      §

      impl<T> RefUnwindSafe for OakFunctionsAsyncClient<T>
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsClient.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsClient.html index f6f3fdcda3a..59c5b773a53 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsClient.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsClient.html @@ -1,25 +1,25 @@ OakFunctionsClient in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct OakFunctionsClient<T>
      where - T: Transport,
      { /* private fields */ }

      Implementations§

      §

      impl<T> OakFunctionsClient<T>
      where - T: Transport,

      pub fn new(transport: T) -> OakFunctionsClient<T>

      pub fn initialize( +
      pub struct OakFunctionsClient<T>
      where + T: Transport,
      { /* private fields */ }

      Implementations§

      source§

      impl<T> OakFunctionsClient<T>
      where + T: Transport,

      source

      pub fn new(transport: T) -> OakFunctionsClient<T>

      source

      pub fn initialize( &mut self, request: &InitializeRequest -) -> Result<Result<InitializeResponse, Status>, <T as Transport>::Error>

      pub fn handle_user_request( +) -> Result<Result<InitializeResponse, Status>, <T as Transport>::Error>

      source

      pub fn handle_user_request( &mut self, request: &InvokeRequest -) -> Result<Result<InvokeResponse, Status>, <T as Transport>::Error>

      pub fn extend_next_lookup_data( +) -> Result<Result<InvokeResponse, Status>, <T as Transport>::Error>

      source

      pub fn extend_next_lookup_data( &mut self, request: &ExtendNextLookupDataRequest -) -> Result<Result<ExtendNextLookupDataResponse, Status>, <T as Transport>::Error>

      pub fn finish_next_lookup_data( +) -> Result<Result<ExtendNextLookupDataResponse, Status>, <T as Transport>::Error>

      source

      pub fn finish_next_lookup_data( &mut self, request: &FinishNextLookupDataRequest -) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as Transport>::Error>

      pub fn abort_next_lookup_data( +) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as Transport>::Error>

      source

      pub fn abort_next_lookup_data( &mut self, request: &Empty -) -> Result<Result<AbortNextLookupDataResponse, Status>, <T as Transport>::Error>

      pub fn stream_lookup_data( +) -> Result<Result<AbortNextLookupDataResponse, Status>, <T as Transport>::Error>

      source

      pub fn stream_lookup_data( &mut self, request: &LookupDataChunk -) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as Transport>::Error>

      pub fn reserve( +) -> Result<Result<FinishNextLookupDataResponse, Status>, <T as Transport>::Error>

      source

      pub fn reserve( &mut self, request: &ReserveRequest ) -> Result<Result<ReserveResponse, Status>, <T as Transport>::Error>

      Auto Trait Implementations§

      §

      impl<T> RefUnwindSafe for OakFunctionsClient<T>
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsServer.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsServer.html index bae9accb2b1..8bc1d351f8b 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsServer.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.OakFunctionsServer.html @@ -1,8 +1,8 @@ OakFunctionsServer in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct OakFunctionsServer<S> { /* private fields */ }

      Implementations§

      §

      impl<S> OakFunctionsServer<S>
      where - S: OakFunctions,

      pub fn new(service: S) -> OakFunctionsServer<S>

      Trait Implementations§

      §

      impl<S> Clone for OakFunctionsServer<S>
      where - S: Clone,

      §

      fn clone(&self) -> OakFunctionsServer<S>

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl<S> Transport for OakFunctionsServer<S>
      where - S: OakFunctions,

      §

      fn invoke(&mut self, request_bytes: &[u8]) -> Result<Vec<u8>, !>

      §

      type Error = !

      Type representing any transport-specific errors. By default, the +
      pub struct OakFunctionsServer<S> { /* private fields */ }

      Implementations§

      source§

      impl<S> OakFunctionsServer<S>
      where + S: OakFunctions,

      source

      pub fn new(service: S) -> OakFunctionsServer<S>

      Trait Implementations§

      source§

      impl<S> Clone for OakFunctionsServer<S>
      where + S: Clone,

      source§

      fn clone(&self) -> OakFunctionsServer<S>

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl<S> Transport for OakFunctionsServer<S>
      where + S: OakFunctions,

      source§

      fn invoke(&mut self, request_bytes: &[u8]) -> Result<Vec<u8>, !>

      §

      type Error = !

      Type representing any transport-specific errors. By default, the transport is assumed to be infallible.

      Auto Trait Implementations§

      §

      impl<S> RefUnwindSafe for OakFunctionsServer<S>
      where S: RefUnwindSafe,

      §

      impl<S> Send for OakFunctionsServer<S>
      where S: Send,

      §

      impl<S> Sync for OakFunctionsServer<S>
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveRequest.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveRequest.html index 7dbec5a023d..076c0464d00 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveRequest.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveRequest.html @@ -1,7 +1,7 @@ ReserveRequest in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct ReserveRequest {
      +    
      pub struct ReserveRequest {
           pub additional_entries: u64,
      -}

      Fields§

      §additional_entries: u64

      Trait Implementations§

      §

      impl Clone for ReserveRequest

      §

      fn clone(&self) -> ReserveRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for ReserveRequest

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for ReserveRequest

      §

      fn default() -> ReserveRequest

      Returns the “default value” for a type. Read more
      §

      impl Message for ReserveRequest

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +}

      Fields§

      §additional_entries: u64

      Trait Implementations§

      source§

      impl Clone for ReserveRequest

      source§

      fn clone(&self) -> ReserveRequest

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for ReserveRequest

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for ReserveRequest

      source§

      fn default() -> ReserveRequest

      Returns the “default value” for a type. Read more
      source§

      impl Message for ReserveRequest

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -16,9 +16,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for ReserveRequest

      §

      fn eq(&self, other: &ReserveRequest) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for ReserveRequest

      source§

      fn eq(&self, other: &ReserveRequest) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for ReserveRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for ReserveRequest

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveResponse.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveResponse.html index 06142809065..5b6e1394044 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveResponse.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/struct.ReserveResponse.html @@ -1,5 +1,5 @@ ReserveResponse in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub struct ReserveResponse {}

      Trait Implementations§

      §

      impl Clone for ReserveResponse

      §

      fn clone(&self) -> ReserveResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      §

      impl Debug for ReserveResponse

      §

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      §

      impl Default for ReserveResponse

      §

      fn default() -> ReserveResponse

      Returns the “default value” for a type. Read more
      §

      impl Message for ReserveResponse

      §

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      §

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where +
      pub struct ReserveResponse {}

      Trait Implementations§

      source§

      impl Clone for ReserveResponse

      source§

      fn clone(&self) -> ReserveResponse

      Returns a copy of the value. Read more
      1.0.0 · source§

      fn clone_from(&mut self, source: &Self)

      Performs copy-assignment from source. Read more
      source§

      impl Debug for ReserveResponse

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

      Formats the value using the given formatter. Read more
      source§

      impl Default for ReserveResponse

      source§

      fn default() -> ReserveResponse

      Returns the “default value” for a type. Read more
      source§

      impl Message for ReserveResponse

      source§

      fn encoded_len(&self) -> usize

      Returns the encoded length of the message without a length delimiter.
      source§

      fn clear(&mut self)

      Clears the message, resetting all fields to their default.
      source§

      fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where B: BufMut, Self: Sized,

      Encodes the message to a buffer. Read more
      source§

      fn encode_to_vec(&self) -> Vec<u8>
      where Self: Sized,

      Encodes the message to a newly allocated buffer.
      source§

      fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
      where @@ -14,9 +14,9 @@ Self: Sized,

      Decodes an instance of the message from a buffer, and merges it into self. Read more
      source§

      fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
      where B: Buf, Self: Sized,

      Decodes a length-delimited instance of the message from buffer, and -merges it into self.
      §

      impl PartialEq for ReserveResponse

      §

      fn eq(&self, other: &ReserveResponse) -> bool

      This method tests for self and other values to be equal, and is used +merges it into self.
      source§

      impl PartialEq for ReserveResponse

      source§

      fn eq(&self, other: &ReserveResponse) -> bool

      This method tests for self and other values to be equal, and is used by ==.
      1.0.0 · source§

      fn ne(&self, other: &Rhs) -> bool

      This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
      §

      impl StructuralPartialEq for ReserveResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +sufficient, and should not be overridden without very good reason.

      source§

      impl StructuralPartialEq for ReserveResponse

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/functions/trait.OakFunctions.html b/doc/doc/oak_functions_enclave_service/proto/oak/functions/trait.OakFunctions.html index 3cd1dcef4e9..873fb0b3536 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/functions/trait.OakFunctions.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/functions/trait.OakFunctions.html @@ -1,5 +1,5 @@ OakFunctions in oak_functions_enclave_service::proto::oak::functions - Rust -
      pub trait OakFunctions: Sized {
      +    
      pub trait OakFunctions: Sized {
           // Required methods
           fn initialize(
               &self,
      @@ -29,25 +29,25 @@
               &self,
               request: ReserveRequest
           ) -> Result<ReserveResponse, Status>;
      -}

      Required Methods§

      fn initialize( +}

      Required Methods§

      Object Safety§

      This trait is not object safe.

      Implementors§

      Object Safety§

      This trait is not object safe.

      Implementors§

      source§

      impl<EKH, EP, H> OakFunctions for OakFunctionsService<EKH, EP, H>
      where EKH: EncryptionKeyHandle + 'static, EP: EvidenceProvider, - H: Handler,

      \ No newline at end of file + H: Handler,

      \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/proto/oak/index.html b/doc/doc/oak_functions_enclave_service/proto/oak/index.html index 293fe4ed6c4..cb86b9b89ab 100644 --- a/doc/doc/oak_functions_enclave_service/proto/oak/index.html +++ b/doc/doc/oak_functions_enclave_service/proto/oak/index.html @@ -1,2 +1,2 @@ oak_functions_enclave_service::proto::oak - Rust -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/doc/doc/oak_functions_enclave_service/struct.OakFunctionsService.html b/doc/doc/oak_functions_enclave_service/struct.OakFunctionsService.html index 9d1cf6eb947..7f3d56bec60 100644 --- a/doc/doc/oak_functions_enclave_service/struct.OakFunctionsService.html +++ b/doc/doc/oak_functions_enclave_service/struct.OakFunctionsService.html @@ -2,18 +2,18 @@
      pub struct OakFunctionsService<EKH, EP, H>
      where EKH: EncryptionKeyHandle + 'static, EP: EvidenceProvider, - H: Handler,
      { /* private fields */ }

      Implementations§

      source§

      impl<EKH, EP, H> OakFunctionsService<EKH, EP, H>
      where + H: Handler,
      { /* private fields */ }

      Implementations§

      source§

      impl<EKH, EP, H> OakFunctionsService<EKH, EP, H>
      where EKH: EncryptionKeyHandle + 'static, EP: EvidenceProvider, - H: Handler,

      source

      pub fn new( + H: Handler,

      source

      pub fn new( evidence_provider: EP, encryption_key_handle: Arc<EKH>, - observer: Option<Arc<dyn Observer + Send + Sync>>, - instance_config: H::HandlerConfig + observer: Option<Arc<dyn Observer + Send + Sync>>, + instance_config: H::HandlerConfig ) -> Self

      Trait Implementations§

      source§

      impl<EKH, EP, H> OakFunctions for OakFunctionsService<EKH, EP, H>
      where EKH: EncryptionKeyHandle + 'static, EP: EvidenceProvider, - H: Handler,

      Auto Trait Implementations§

      §

      impl<EKH, EP, H> !RefUnwindSafe for OakFunctionsService<EKH, EP, H>

      §

      impl<EKH, EP, H> Send for OakFunctionsService<EKH, EP, H>
      where EKH: Sync + Send, EP: Send, - <H as Handler>::HandlerType: Send,

      §

      impl<EKH, EP, H> Sync for OakFunctionsService<EKH, EP, H>
      where + <H as Handler>::HandlerType: Send,

      §

      impl<EKH, EP, H> Sync for OakFunctionsService<EKH, EP, H>
      where EKH: Sync + Send, EP: Sync, - <H as Handler>::HandlerType: Sync + Send,

      §

      impl<EKH, EP, H> Unpin for OakFunctionsService<EKH, EP, H>
      where + <H as Handler>::HandlerType: Sync + Send,

      §

      impl<EKH, EP, H> Unpin for OakFunctionsService<EKH, EP, H>
      where EP: Unpin, - <H as Handler>::HandlerConfig: Unpin, - <H as Handler>::HandlerType: Unpin,

      §

      impl<EKH, EP, H> !UnwindSafe for OakFunctionsService<EKH, EP, H>

      Blanket Implementations§

      source§

      impl<T> Any for T
      where + <H as Handler>::HandlerConfig: Unpin, + <H as Handler>::HandlerType: Unpin,

      §

      impl<EKH, EP, H> !UnwindSafe for OakFunctionsService<EKH, EP, H>

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> Downcast for T
      where diff --git a/doc/doc/oak_session/all.html b/doc/doc/oak_session/all.html new file mode 100644 index 00000000000..1c4553a2fe6 --- /dev/null +++ b/doc/doc/oak_session/all.html @@ -0,0 +1,2 @@ +List of all items in this crate +

      List of all items

      \ No newline at end of file diff --git a/doc/doc/oak_session/index.html b/doc/doc/oak_session/index.html new file mode 100644 index 00000000000..bda0c26f510 --- /dev/null +++ b/doc/doc/oak_session/index.html @@ -0,0 +1,3 @@ +oak_session - Rust +

      Crate oak_session

      source ·
      \ No newline at end of file diff --git a/doc/doc/oak_session/sidebar-items.js b/doc/doc/oak_session/sidebar-items.js new file mode 100644 index 00000000000..5244ce01ccf --- /dev/null +++ b/doc/doc/oak_session/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/doc/search-index.js b/doc/doc/search-index.js index d5d8f82dcca..b74deea2f78 100644 --- a/doc/doc/search-index.js +++ b/doc/doc/search-index.js @@ -51,6 +51,7 @@ var searchIndex = new Map(JSON.parse('[\ ["oak_restricted_kernel_launcher",{"doc":"","t":"H","n":["create"],"q":[[0,"oak_restricted_kernel_launcher"],[1,"oak_launcher_utils::launcher"],[2,"oak_launcher_utils::launcher"],[3,"oak_launcher_utils::channel"],[4,"core::error"],[5,"core::result"]],"d":[""],"i":[0],"f":"{b{{n{{j{{f{d}}h}}{f{l}}}}}}","c":[],"p":[[5,"Params",1],[10,"GuestInstance",1],[5,"Box",2],[5,"ConnectorHandle",3],[1,"tuple"],[10,"Error",4],[6,"Result",5]],"b":[]}],\ ["oak_restricted_kernel_orchestrator",{"doc":"","t":"FNNOOONNNNNN","n":["AttestedApp","borrow","borrow_mut","derived_key","dice_data","elf_binary","from","into","load_and_attest","try_from","try_into","type_id"],"q":[[0,"oak_restricted_kernel_orchestrator"],[12,"oak_dice::evidence"],[13,"oak_channel"],[14,"core::result"],[15,"core::any"]],"d":["","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","",""],"i":[0,2,2,2,2,2,2,2,2,2,2,2],"f":"`{ce{}{}}0```{cc{}}1{{cb}df}{c{{h{e}}}{}{}}0{cj{}}","c":[],"p":[[5,"Stage0DiceData",12],[5,"AttestedApp",0],[10,"Channel",13],[6,"Result",14],[5,"TypeId",15]],"b":[]}],\ ["oak_restricted_kernel_sdk",{"doc":"","t":"KCCCXMCCKFNNNNMNNNNNFKKNNNMNNNNMNHNNNMNFFKNNNNNNNNNNNNNNNMNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFHNNNNNNNNNCNNENHCCCNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNKFNNNNNNNMNMNNNNFNNNNNNNNNNNFNNNNNNNNHNNNN","n":["EncryptionKeyHandle","attestation","channel","crypto","entrypoint","generate_recipient_context","testing","utils","EvidenceProvider","InstanceEvidenceProvider","borrow","borrow_mut","create","from","get_evidence","get_evidence","into","try_from","try_into","type_id","FileDescriptorChannel","Read","Write","borrow","borrow_mut","default","flush","flush","from","into","new","read_exact","read_exact","start_blocking_server","try_from","try_into","type_id","write_all","write_all","InstanceEncryptionKeyHandle","InstanceSigner","Signer","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","create","create","from","from","generate_recipient_context","into","into","sign","sign","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","MockEncryptionKeyHandle","MockEvidenceProvider","MockSigner","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","create","create","create","from","from","from","generate_recipient_context","get_evidence","into","into","into","sign","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Stderr","StderrLogger","alloc_error_handler","borrow","borrow","borrow_mut","borrow_mut","enabled","flush","flush","from","from","heap","into","into","log","log","panic_handler","samplestore","sync","timer","try_from","try_from","try_into","try_into","type_id","type_id","write_str","GrowableHeap","LockedGrowableHeap","alloc","allocate","borrow","borrow","borrow_mut","borrow_mut","dealloc","deallocate","deref","empty","empty","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","SampleStore","StaticSampleStore","borrow","borrow_mut","eq","fmt","from","into","new","percentile","percentile","record","record","try_from","try_into","type_id","OnceCell","borrow","borrow_mut","default","from","get","into","new","set","try_from","try_into","type_id","Timer","borrow","borrow_mut","elapsed","fmt","from","into","new","new_rdtsc","rdtsc","timed","try_from","try_into","type_id"],"q":[[0,"oak_restricted_kernel_sdk"],[8,"oak_restricted_kernel_sdk::attestation"],[20,"oak_restricted_kernel_sdk::channel"],[39,"oak_restricted_kernel_sdk::crypto"],[67,"oak_restricted_kernel_sdk::testing"],[103,"oak_restricted_kernel_sdk::utils"],[131,"oak_restricted_kernel_sdk::utils::heap"],[154,"oak_restricted_kernel_sdk::utils::samplestore"],[170,"oak_restricted_kernel_sdk::utils::sync"],[182,"oak_restricted_kernel_sdk::utils::timer"],[196,"oak_crypto::hpke"],[197,"anyhow"],[198,"core::result"],[199,"anyhow"],[200,"core::any"],[201,"oak_channel"],[202,"alloc::boxed"],[203,"micro_rpc"],[204,"oak_proto_rust::oak::crypto::v1"],[205,"core::alloc::layout"],[206,"log"],[207,"log"],[208,"core::fmt"],[209,"core::ptr::non_null"],[210,"spinning_top::spinlock"],[211,"lock_api::mutex"],[212,"core::fmt"],[213,"core::ops::function"]],"d":["Exposes the ability to derive a session key from the …","Structs for providing attestation related logic such as …","Provides functionality to communicate with host …","Structs for signing and encryption using keys attested in …","Marks a function as the entrypoint to an enclave app and …","","Mock attestation evidence and crypto logic. Useful for …","Various utilities like loggers, allocators, timers, etc.","Exposes the ability to read the Attestation Evidence. …","EvidenceProvider implementation that exposes the instance…","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Channel that communicates over a file descriptor.","Simple no_std compatible equivalent of std::io::Read.","Simple no_std compatible equivalent of std::io::Write.","","","Constructs a new FileDescriptorChannel that assumes we’…","","","Returns the argument unchanged.","Calls U::from(self).","","","","Starts a blocking server that listens for requests on the …","","","","","","EncryptionKeyHandle implementation that using the instance…","Signer implementation that using the instance’s evidence …","Exposes the ability to sign bytestrings using a private …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Attempt to sign the provided message bytestring using a …","","","","","","","","","","EncryptionKeyHandle implementation that using mock …","EvidenceProvider implementation that exposes mock evidence.","Signer implementation that using mock evidence and …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","log::Log implementation that outputs logs on standard …","Provides a default implementation for alloc_error_handler …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","no_std compatible allocators.","Calls U::from(self).","Calls U::from(self).","","","Provides a default implementation for panic_handler …","Probabilistic sample store to compute percentiles over …","Synchronization utils.","Utils to read the CPUs timestamp counter.","","","","","","","","Heap implementation that asks Restricted Kernel for more …","Thread-safe version of GrowableHeap, above, usable as a …","","","","","","","","Safety","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","Basic Probabilistic sample store to compute percentiles …","","","","","Returns the argument unchanged.","Calls U::from(self).","","Gets the n-th percentile. n needs to be between 0 and 100, …","","Records a new data point value.","","","","","A synchronised implementation of a cell that can be …","","","","Returns the argument unchanged.","Gets a reference to the inner value if the cell has been …","Calls U::from(self).","","Sets the inner value of the cell if it has not been …","","","","Measures the number of clock cycles between new() and …","","","Returns the approximate number of clock cycles elapsed …","","Returns the argument unchanged.","Calls U::from(self).","","Constructs a new timer, recording the current tick counter …","Read the timestamp counter register from the CPU.","Returns the approximate number of clock cycles it took to …","","",""],"i":[0,0,0,0,0,1,0,0,0,0,7,7,7,7,9,7,7,7,7,7,0,0,0,12,12,12,13,12,12,12,12,16,12,0,12,12,12,13,12,0,0,0,23,24,23,24,23,24,23,24,23,24,23,24,23,23,24,25,24,23,24,23,24,23,24,23,24,0,0,0,29,27,28,29,27,28,27,28,27,28,29,27,28,29,27,28,28,29,29,27,28,27,27,28,29,27,28,29,27,28,29,27,28,0,0,0,36,31,36,31,31,36,31,36,31,0,36,31,0,31,0,0,0,0,36,31,36,31,36,31,36,0,0,39,40,40,39,40,39,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,0,0,45,45,45,45,45,45,45,19,45,19,45,45,45,45,0,50,50,50,50,50,50,50,50,50,50,50,0,51,51,51,51,51,51,51,51,0,51,51,51,51],"f":"`````{{b{f{d}}}{{l{hj}}}}````{ce{}{}}0{{}{{A`{n}}}}{cc{}}{AbAd}{nAd}4{c{{l{e}}}{}{}}0{cAf{}}```66{{}Ah}{Aj{{l{Alj}}}}{Ah{{A`{Al}}}}79{AnAh}{{B`{f{d}}}{{l{Alj}}}}{{Ah{f{d}}}{{A`{Al}}}}{{{Bd{Bb}}cBf}{{A`{Bh}}}{{Bl{}{{Bj{Bh}}}}}}887{{Aj{f{d}}}{{l{Alj}}}}2```>>>>{BnBn}{C`C`}{{ce}Al{}{}}0{{}{{A`{Bn}}}}{{}{{A`{C`}}}}{cc{}}0{{Bn{f{d}}}{{A`{h}}}}{ce{}{}}0{{Cb{f{d}}}{{A`{Cd}}}}{{C`{f{d}}}{{A`{Cd}}}}22{c{{l{e}}}{}{}}000{cAf{}}0```444444{CfCf}{ChCh};;{{}{{A`{Cj}}}}{{}{{A`{Cf}}}}{{}{{A`{Ch}}}};;;{{Ch{f{d}}}{{A`{h}}}}{CjAd};;;{{Cf{f{d}}}{{A`{Cd}}}}<<999999888``{ClBh}===={{CnD`}Db}{{}Al}{CnAl}{cc{}}0`{ce{}{}}0`{{CnDd}Al}{DfBh}```{c{{l{e}}}{}{}}000{cAf{}}0{{DhDj}{{l{AlDl}}}}``{{DnCl}d}{{E`Cl}{{l{{Eb{d}}Al}}}}7777{{DndCl}Al}{{E`{Eb{d}}Ed}Al}{Dn{{Eh{EfE`}}}}{{}E`}{{}Dn}==<<999988``<<{{EjEj}Db}{{EjEl}{{l{AlDl}}}}?>{{}{{En{Ej}}}}{{BfF`}{{En{Fb}}}}{{EjF`}{{En{Fb}}}}{{BfFb}Al}{{EjFb}Al}{c{{l{e}}}{}{}}0{cAf{}}`{ce{}{}}0{{}{{Fd{c}}}{}}{cc{}}{{{Fd{c}}}{{En{c}}}{}}32{{{Fd{c}}c}{{l{Alc}}}{}}665`44{FfFb}{{FfEl}{{l{AlDl}}}}46{FbFf}{{}Ff}{{}Fb}{cFbFh}<<;","c":[],"p":[[10,"EncryptionKeyHandle",0],[1,"u8"],[1,"slice"],[5,"RecipientContext",196],[5,"Error",197],[6,"Result",198],[5,"InstanceEvidenceProvider",8],[8,"Result",197],[10,"EvidenceProvider",8],[5,"Evidence",199],[5,"TypeId",200],[5,"FileDescriptorChannel",20],[10,"Write",20],[1,"unit"],[1,"i32"],[10,"Read",20],[10,"Channel",201],[5,"Box",202],[10,"SampleStore",154],[1,"never"],[17,"Error"],[10,"Transport",203],[5,"InstanceEncryptionKeyHandle",39],[5,"InstanceSigner",39],[10,"Signer",39],[5,"Signature",204],[5,"MockSigner",67],[5,"MockEncryptionKeyHandle",67],[5,"MockEvidenceProvider",67],[5,"Layout",205],[5,"StderrLogger",103],[5,"Metadata",206],[1,"bool"],[5,"Record",206],[5,"PanicInfo",207],[5,"Stderr",103],[1,"str"],[5,"Error",208],[5,"LockedGrowableHeap",131],[5,"GrowableHeap",131],[5,"NonNull",209],[1,"usize"],[5,"RawSpinlock",210],[5,"Mutex",211],[5,"StaticSampleStore",154],[5,"Formatter",208],[6,"Option",212],[1,"f64"],[1,"u64"],[5,"OnceCell",170],[5,"Timer",182],[10,"FnOnce",213]],"b":[]}],\ +["oak_session",{"doc":"","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ ["oak_sev_guest",{"doc":"Rust wrappers for instructions and structs for use by …","t":"KCCCCCCCCCQCCFFNNNNNNNNNNNNNNSSFFFFNNNNNNNNOOOOOOOONNNNNNNNNNONNNNONNNNNNNNNNNNNOOFNNNNNNNNNNNTTSSFFTTTTTTTTFTTNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNONNOOOONNNNNNNNNNNNOOOOPPPPGPFFFSSSPPPGFPPTSTTFFFTPPPPPPPPFPFPGFGSTKGPPPGPGFPPTPPPPPPPPONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNOONOOOOONNNNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOTTPPPGPPPGFTFPPGPGTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNHHNNNNONNNNNNNNNNNNNNNNNNNNNNNNNHOFNNONNNQOOOOOOOOOONNNPPFFKGKGKPPFINNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNMNNNNMNNNNNNNNNTTPFFGFFTPPPPPFPPPFFTPPSTGFFPTTTTGFFTTTTTTTSFFFGPPFFGFTTTTNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNOOOHNNHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPFGSSSFONNNNNNONNNNNNNNOOOOONNNNNNNNNONNNNOOOOOOOOOOOOOOOFSSFFOONNNNNNOOOHOOOOOOOONNNOOOOOOOOOOOOOONNNOOONNNOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNONNNOOOOOOOOOOOOOOO","n":["Translator","ap_jump_table","cpuid","crypto","ghcb","guest","instructions","interrupts","io","msr","mutable_interrupt_handler_with_error_code","secrets","vmsa","ApJumpTable","ApResetAddress","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","CPUID_COUNT_MAX","CPUID_PAGE_SIZE","CpuidFunction","CpuidInput","CpuidOutput","CpuidPage","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","cpuid_data","eax","eax","ebx","ecx","ecx","edx","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","input","into","into","into","into","output","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","validate","xcr0","xss","GuestMessageEncryptor","borrow","borrow_mut","decrypt_message","encrypt_message","from","into","new","new_with_sequence_number","try_from","try_into","type_id","CPL","DR7","GHCB_PAGE_SIZE","GHCB_PROTOCOL_VERSION","Ghcb","GhcbProtocol","RAX","RBX","RCX","RDX","SW_EXIT_CODE","SW_EXIT_INFO_1","SW_EXIT_INFO_2","SW_SCRATCH","ValidBitmap","XCR0","XSS","all","as_mut","as_mut","as_ref","as_ref","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","complement","contains","cpl","default","default","difference","do_guest_message_request","dr7","empty","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","get_ap_jump_table","get_cpuid","get_gpa","ghcb_usage","insert","intersection","intersects","into","into","into","into_iter","io_read_u16","io_read_u32","io_read_u8","io_write_u16","io_write_u32","io_write_u8","is_all","is_empty","iter","iter_names","mmio_read_u32","mmio_write_u32","msr_read","msr_write","new","new","not","page_state_change","protocol_version","rax","rbx","rcx","rdx","register_with_hypervisor","remove","reset","reset","set","set_ap_jump_table","shared_buffer","sub","sub_assign","sw_exit_code","sw_exit_info_1","sw_exit_info_2","sw_scratch","symmetric_difference","toggle","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","valid_bitmap","x87_state_gpa","xcr0","xss","AbsorbNomaRequest","AbsorbNomaResponse","AbsorbRequest","AbsorbResponse","AeadAlgorithm","Aes256Gcm","AttestationRequest","AttestationResponse","AuthenticatedHeader","CURRENT_ATTESTATION_VERSION","CURRENT_HEADER_VERSION","CURRENT_MESSAGE_VERSION","CpuidRequest","CpuidResponse","Default","EccCurve","EcdsaPublicKey","ExportRequest","ExportResponse","FAMILY_ID","GUEST_MESSAGE_SIZE","GUEST_POLICY","GUEST_SVN","GuestFieldFlags","GuestMessage","GuestMessageHeader","IMAGE_ID","ImportRequest","ImportResponse","Invalid","Invalid","Invalid","InvalidKeySelection","InvalidParams","InvalidParams","KeyRequest","KeyRequest","KeyResponse","KeyResponse","KeySelect","KeySelectIter","KeyStatus","MAX_PAYLOAD_SIZE","MEASUREMENT","Message","MessageType","P384","ReportRequest","ReportResponse","ReportStatus","Reserved","RootKeySelect","RootKeySelectIter","Success","Success","TCB_VERSION","TccInfoReqsponse","TscInfoRequest","VCEK","VCEK","VLEK","VMRK","VmrkRequest","VmrkResponse","algorithm","all","auth_header","auth_tag","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","complement","contains","curve","default","default","default","default","default","derived_key","difference","empty","eq","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","from_repr","from_repr","from_repr","from_repr","from_repr","from_repr","from_repr","get_algorithm","get_guest_field_select_flags","get_key_select","get_message_type","get_message_type","get_message_type","get_message_type","get_message_type","get_message_type","get_root_key_select","get_status","get_status","guest_field_select","guest_svn","header","header_size","header_version","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_all","is_empty","iter","iter","iter","iter_names","len","len","message_size","message_type","message_version","message_vmpck","new","new","new","new","next","next","next_back","next_back","not","nth","nth","payload","r","remove","report","report_data","report_size","s","sequence_number","set","set_key_select","set_root_key_select","size_hint","size_hint","status","status","sub","sub_assign","symmetric_difference","tcb_version","to_owned","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","validate","validate","validate","validate","vmpl","vmpl","EXECUTE_SUPERVISOR","EXECUTE_USER","FailInput","FailPermission","FailSizeMismatch","InstructionError","No","Page2MiB","Page4KiB","PageSize","PermissionMask","READ","RmpPermission","Unvalidated","Validated","Validation","ValidationStatusNotUpdated","Vmsa","WRITE","Yes","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","complement","contains","difference","empty","eq","eq","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","from_repr","from_repr","from_repr","from_repr","insert","intersection","intersects","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","not","perm_mask","pvalidate","remove","rmpadjust","rmpquery","set","sub","sub_assign","symmetric_difference","target_vmpl","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","union","vmgexit","vmsa","MutableInterruptStackFrame","borrow","borrow_mut","cs","fmt","from","into","mutable_interrupt_handler_with_error_code","rax","rbx","rcx","rdi","rdx","rflags","rip","rsi","rsp","ss","try_from","try_into","type_id","Ghcb","Ghcb","GhcbIoFactory","GhcbIoPort","IoPortFactory","PortFactoryWrapper","PortReader","PortWrapper","PortWriter","Raw","Raw","RawIoPortFactory","StaticGhcbIoPort","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","from","into","into","into","into","into","new","new_ghcb","new_raw","new_reader","new_reader","new_reader","new_reader","new_writer","new_writer","new_writer","new_writer","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_read","try_read","try_read","try_read","try_read","try_write","try_write","try_write","try_write","try_write","type_id","type_id","type_id","type_id","type_id","ALTERNATE_INJECTION_ENABLED","AP_CREATION","AddressNotAligned","ApResetHoldRequest","ApResetHoldResponse","CpuidRegister","CpuidRequest","CpuidResponse","DEBUG_SWAP_ENABLED","Eax","Ebx","Ecx","Edx","General","GhcbGpa","GhcbLocationNotAccepted","GhcbProtocolVersion","GhcbResponseLocationNotMatchingRequest","HypervisorFeatureSupportRequest","HypervisorFeatureSupportResponse","INSTRUCTION_BASED_SAMPLING_ENABLED","InvalidResponse","InvalidValue","NO_PREFERRED_GHCB_LOCATION","PREVENT_HOST_IBS_ENABLED","PageAssignment","PreferredGhcbGpaRequest","PreferredGhcbGpaResponse","Private","REFLECT_VC_ENABLED","RESTRICTED_INJECTION","RESTRICTED_INJECTION_ENABLED","RESTRICTED_INJECTION_TIMER","RegisterGhcbGpaError","RegisterGhcbGpaRequest","RegisterGhcbGpaResponse","SECURE_TSC_ENABLED","SEV_ENABLED","SEV_ES_ENABLED","SEV_SNP","SMT_PROTECTION_ENABLED","SNP_ACTIVE","SNP_BTB_ISOLATION_ENABLED","SUPPORTED_PROTOCOL_VERSION","SevInfoRequest","SevInfoResponse","SevStatus","SevStatusError","Shared","SnpFeatureNotSupported","SnpPageStateChangeRequest","SnpPageStateChangeResponse","TerminationReason","TerminationRequest","VMGEXIT_PARAMETER_ENABLED","VMPL_SSS_ENABLED","VMSA_REG_PROT_ENABLED","VTOM_ENABLED","all","all","ap_reset_hold","as_error_source","as_error_source","backtrace","backtrace","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","cause","change_snp_page_state","change_snp_state_for_frame","clone","clone","clone","clone_into","clone_into","clone_into","complement","complement","contains","contains","default","default","description","description","difference","difference","empty","empty","encryption_bit","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","from_repr","from_repr","get_cpuid","get_cpuid_for_vc_exception","get_hypervisor_feature_support","get_preferred_ghcb_location","get_sev_info","get_sev_status","ghcb_gpa","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","leaf","max_protocol_version","min_protocol_version","new","new","new","not","not","reason","register","register","register_ghcb_location","remove","remove","request_termination","set","set","set_ghcb_address_and_exit","source","source","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_string","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","value","response_ghcb_gpa","Disabled","Enabled","GuestReservedArea","Imi","SECRETS_PAGE_MAX_VERSION","SECRETS_PAGE_MIN_VERSION","SECRETS_PAGE_SIZE","SecretsPage","ap_jump_table_pa","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","fms","fmt","fmt","fmt","from","from","from","from_repr","get_imi_en","gosv","guest_area_0","guest_area_1","guest_usage","imi_en","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","tsc_factor","type_id","type_id","type_id","validate","version","version","vmpck_0","vmpck_1","vmpck_2","vmpck_3","vmpl0_guest_seq_high","vmpl0_guest_seq_low","vmpl1_guest_seq_high","vmpl1_guest_seq_low","vmpl2_guest_seq_high","vmpl2_guest_seq_low","vmpl3_guest_seq_high","vmpl3_guest_seq_low","vmsa_tweak_bitmap","SegmentRegister","VMSA_PAGE_SIZE","VMSA_SIZE","Vmsa","VmsaPage","attributes","base","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bp_ibs_tgt_rip","br_from","br_to","calculate_rdx_from_fms","cpl","cr0","cr2","cr3","cr4","cs","cstar","dbgctl","default","default","default","dr0","dr0_addr_mask","dr1","dr1_addr_mask","dr2","dr2_addr_mask","dr3","dr3_addr_mask","dr6","dr7","ds","efer","es","event_inj","fmt","fmt","fmt","fpreg_x87","fpreg_xmm","fpreg_ymm","from","from","from","fs","g_pat","gdtr","gs","guest_exit_code","guest_exit_info_1","guest_exit_info_2","guest_exit_int_info","guest_nrip","guest_tsc_offset","guest_tsc_scale","ibs_dc_lin_addr","ibs_fetch_ctl","ibs_fetch_lin_addr","ibs_op_ctl","ibs_op_data","ibs_op_data2","ibs_op_data3","ibs_op_rop","ic_ibs_extd_ctl","idtr","into","into","into","isst_addr","kernel_gs_base","last_excp_from","last_excp_to","lbr_select","lbr_stack_state","ldtr","limit","lstar","mxcsr","new","new_vcpu_boot","pcpu_id","pkru","pl0_ssp","pl1_ssp","pl2_ssp","pl3_ssp","r10","r11","r12","r13","r14","r15","r8","r9","rax","rbp","rbx","rcx","rdi","rdx","reg_prot_nonce","rflags","rip","rsi","rsp","s_cet","selector","sev_features","sfmask","ss","ssp","star","sysenter_cs","sysenter_eip","sysenter_esp","tlb_id","tr","try_from","try_from","try_from","try_into","try_into","try_into","tsc_aux","type_id","type_id","type_id","u_cet","vintr_ctrl","virtual_tom","vmpl","vmsa","x87_cs","x87_dp","x87_ds","x87_fcw","x87_fop","x87_fsw","x87_ftw","x87_rip","xcr0","xss"],"q":[[0,"oak_sev_guest"],[13,"oak_sev_guest::ap_jump_table"],[29,"oak_sev_guest::cpuid"],[82,"oak_sev_guest::crypto"],[94,"oak_sev_guest::ghcb"],[218,"oak_sev_guest::guest"],[555,"oak_sev_guest::instructions"],[693,"oak_sev_guest::interrupts"],[714,"oak_sev_guest::io"],[783,"oak_sev_guest::msr"],[1143,"oak_sev_guest::msr::RegisterGhcbGpaError"],[1144,"oak_sev_guest::secrets"],[1202,"oak_sev_guest::vmsa"],[1351,"core::result"],[1352,"core::any"],[1353,"core::fmt"],[1354,"core::fmt"],[1355,"zerocopy"],[1356,"core::convert"],[1357,"x86_64::addr"],[1358,"core::iter::traits::collect"],[1359,"core::option"],[1360,"bitflags::iter"],[1361,"bitflags::iter"],[1362,"x86_64::structures::paging::page"],[1363,"lock_api::mutex"],[1364,"lock_api::mutex"],[1365,"x86_64::instructions::port"],[1366,"snafu::no_std_error"],[1367,"snafu::backtrace_impl"],[1368,"x86_64::structures::paging::page"]],"d":["Memory address translation functions.","","This module contains structs that can be used to interpret …","This module provides an optional implementation for …","This module contains an implementation of the …","Utilities for creating and processing SNP Guest Request …","Rust instruction wrappers for managing page state and …","Utilities for building interrupt handlers that need to …","","Rust implementations of the AMD SEV-SNP GHCB MSR protocol.","","This module contains structs that can be used to interpret …","This module provides an implementation of the State Save …","AP Jump Table.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","The maximum number of CPUID functions that can be included …","The size of the CPUID page.","The CPUID function result of an invocation for a specific …","The required input valus for invoking CPUID.","The resulting register values after invoking CPUID.","Representation of the CPUID page.","","","","","","","","","The number of CPUID function results included in the page. …","The CPUID function results.","The input value of the EAX register, which represents the …","The EAX register output from calling CPUID.","The EBX register output from calling CPUID.","The input value of the ECX register, which represents the …","The ECX register output from calling CPUID.","The EDX register output from calling CPUID.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","The input values when CPUID was invoked.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The resulting register values when CPUID was invoked.","","","","","","","","","","","","","Checks that the count is less than the maximum allowed …","The input value of the XCR0 extended control register.","The value of the IA32_XSS model-specific register.","Wrapper for encrypting and decrypting guest messages.","","","Extracts a decrypted message from an encrypted GuestMessage…","Creates an encrypted payload from the provided message and …","Returns the argument unchanged.","Calls U::from(self).","Creates a new instance.","Creates a new instance with a specific sequence number.","","","","","","The size of the GHCB page.","The version of the GHCB protocol and page layout that we …","The guest-host communications block.","Implementation of the GHCB protocol using the wrapped GHCB …","","","","","","","","","Flags indicating which fields in a specific GHCB instance …","","","Get a flags value with all known bits set.","","","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The current privilege level of the executing code.","","","The intersection of a source flags value with the …","Sends a guest request message to the Platform Secure …","The value of the DR7 debug register.","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","Calls a CPUID function for the given input using the GHCB …","Gets the guest-physical address for the guest-hypervisor …","The usage of the GHCB page. A value of 0 indicates the …","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Read a 16 bit number from an IO port via the IOIO protocol.","Read a 32 bit number from an IO port via the IOIO protocol.","Read an 8 bit number from an IO port via the IOIO protocol.","Writes a 16 bit number to an IO port via the IOIO protocol.","Writes a 32 bit number to an IO port via the IOIO protocol.","Writes an 8 bit number to an IO port via the IOIO protocol.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Read a 32-bit value from a MMIO memory address via the …","Write a 32-bit value to a MMIO memory address via the MMIO …","Reads a value from the specified model-specific register.","Writes a value to the specified model-specific register.","","","The bitwise negation (!) of the bits in a flags value, …","Performs a Page State Change operation on the given …","The version of the GHCB protocol and page layout in use.","The value of the RAX register.","The value of the RBX register.","The value of the RCX register.","The value of the RDX register.","Registers the address of the GHCB with the hypervisor.","The intersection of a source flags value with the …","Resets all of the inner GHCB information to its original …","Zeroes the entire GHCB.","Call insert when value is true or remove when value is …","","Area that can be used as a shared buffer for communicating …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Guest-controlled exit code.","Guest-controlled exit information 1.","Guest-controlled exit information 2.","Guest-controlled additional information.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","Bitmap indicating which quadwords of the save state area …","The guest-physical address of the page that contains the …","Value of the XCR0 extended control register.","The value of the IA32_XSS model-specific reqister.","","","VM absorb request by a migration agent.","VM absorb response.","The AEAD algorithm used for encryption.","256-bit AES-GCM.","Request for an attestation report.","Response containing the attestation report.","The authenticated subsection of the header used for an …","The currently supported attestation report version number.","The currently supported header version number.","The currently supported message version number.","CPUID request.","CPUID response.","Use VLEK if installed, otherwise use the VCEK.","The elliptic curve used.","An ECDSA public key.","VM export request. Used for VM migration.","VM export response. Used for VM migration.","The family ID provided in the ID block will be mixed into …","The size of a guest message, including the header and …","The guest policy will be mixed into the key.","The guest-provided SVN will be mixed into the key.","Flags indicating allowed policy options.","An encrypted guest message.","The header for an encrypted guest request message.","The image ID provided in the ID block will be mixed into …","VM import request. Used during VM migration, typically by …","VM import response. Used during VM migration.","Invalid encryption algorithm.","Invalid message type.","Invalid.","The key selection field was invalid.","The supplied parameters in the request was invalid.","The supplied parameters in the request was invalid.","Request for a derived key.","Request for a derived key.","Response containing the derived key.","Derived key response.","The selected key to use for key derivation.","An iterator over the variants of KeySelect","The status of the report response.","The maximum payload size.","The launch measurement of the VM will be mixed into the …","","The type of message represented by the payload.","Curve P-384.","Attestation report request.","Attestation report response.","The status of the report response.","Reserved.","The selected root key to use for key derivation.","An iterator over the variants of RootKeySelect","Report was successfully generated.","Report was successfully generated.","The guest-provided TCB version will be mixed into the key.","Timestamp counter information response.","","Use the Versioned Chip Endorsement Key (VCEK).","Use the Versioned Chip Endorsement Key (VCEK).","Use the Loaded Chip Endorsement Key (VLEK).","Use the Virtual Machine Root Key (VMRK) provided by the …","VMRK request. Provides the VM root key to use after …","VMRK response. Status of using the VM root key after …","The algorithm used to encrypt the payload.","Get a flags value with all known bits set.","The the sub-section of the header that is treated as …","The authentication tag for the payload and additional data.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The curve for this public key.","","","","","","The derived key if status is KeyStatus::Success.","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","Gets the algorithm field as an AeadAlgorithm enum if …","Gets the guest_field_select field as a GuestFieldFlags …","Gets bits 1 and 2 of the key_select field as a KeySelect …","","Gets the message type field as a MessageType enum if …","","","","","Gets bit 0 of the key_select field as a RootKeySelect enum.","Gets the status field as a KeyStatus enum if possible.","Gets the status field as a ReportStatus enum if possible.","Mask indicating which guest data will be mixed into the …","The guest security version number (SVN) to mix into the …","The message header.","The size of the header in bytes.","The header version. Currently only version 1 is supported.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","","","Yield a set of contained flags values.","Yield a set of contained named flags values.","","","The size of the encrypted message payload in bytes.","The type of message that the payload represents.","The version of the message. Currently only version 1 is …","The ID of the VM communication key that was used to …","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","","","The encrypted payload.","The R component of this public. The value is zero-extended …","The intersection of a source flags value with the …","The attestation report.","The custom data to be included in the attestation report.","The size of the report.","The S component of this public key. The value is …","The message sequence number. This is used as the IV for …","Call insert when value is true or remove when value is …","Sets bits 1 and 2 of the key_select field.","Sets bit 0 of the key_select field.","","","The status of the operation.","The status of the operation.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The TCB version to mix into the key.","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","Checks that header is valid.","Checks that the authenticated header subsection is valid.","Checks that all reserved bytes are zero and that the …","Checks that all reserved bytes are zero and that the …","The VM Protection Level (VMPL) to mix into the derived key.","The VM Protection Level (VMPL) to be used in the …","Code in the page can be executed in rings 0..2.","Code in the page can be executed in ring 3.","The input parameters were invalid.","Insufficient permissions.","The page size does not match the page size entry in the …","The potential errors when calling the PVALIDATE or …","The page cannot be used as a VM save area.","The page is a 2MiB page.","The page is a 4KiB page.","The size of a memory page.","Permission mask used by the RMP.","The target VMPL can read the page.","Representation of the RMP permission used by the RMPADJUST …","The page is not validated.","The page is validated.","Whether a page is in the validated state or not.","The page validation status was not updated. This value is …","Whether the page can be used as a VM save area.","The target VMPL can write to the page.","The page can be used as a VM save area.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","Try to create Self from the raw representation","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","The bitwise negation (!) of the bits in a flags value, …","The bit mask specifying the permission.","Marks a page as validated or unvalidated in the RMP.","The intersection of a source flags value with the …","Adjusts the permissions of a page in the RMP.","Reads an RMP permission mask for a guest page.","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The target VMPL to which the permission applies.","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","Unconditionally exits from the guest to the hypervisor.","Whether this page can be used as a VM save area.","A reference to the interrupt stack frame will be passed as …","","","The backed-up value of the code segment selector.","","Returns the argument unchanged.","Calls U::from(self).","","The backed-up value of the RAX register.","The backed-up value of the RBX register.","The backed-up value of the RCX register.","The backed-up value of the RDI register.","The backed-up value of the RDX register.","The backed-up value CPU’s flags register.","The backed-up value of the instruction pointer when the …","The backed-up value of the RSI register.","The backed-up value of the stack pointer.","The backed-up value of the stack segment.","","","","","","A factory for creating port readers and writers that use …","GHCB-based wrapper for a single IO port.","Factory for instantiating IO port readers and writers.","Wrapper implementation that can either create IO ports …","Reader that can be used to read values from a port.","","Writer that can be used to write values to a port.","","","Factory for creating port reader and writers that perform …","An IO port reader and writer implementation that uses the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Creates a new IO port reader instance.","","","","Creates a new IO port writer instance.","","","","","","","","","","","","","","Tries to read from the port.","","","","","Tries to write a value to the port.","","","","","","","","","","Alternate injection is enabled for this guest.","The new AMD SEV-SNP feature for starting new Application …","GHCB must be 4KiB-aligned.","","","The register of interest from the result of executing …","A request to execute CPUID for a specific leaf and return …","A response from executing CPUID for a specific leaf. Only …","Debug Register Swapping is enabled for this guest.","","","","","Non-specific termination request.","Contains the guest-physical address of the GHCB page. The …","","The supported range for the GHCB protocol version does not …","","A request for the hypervisor’s supported features.","Flags indicating which features are supported by the …","The gust was run with Instruction-Based Virtualization …","","","Value indicating that the hypervisor does not have a …","The Prevent Host IBS feature is enabled for this guest.","Whether a memory page is private to the guest, or shared …","A request for the hypervisor’s preferred location for …","The response containing the preferred location of the GHCB.","","Reflect-VC is enabled for this guest.","Restricted interrrupt injection is supported.","Restricted Injection is enabled for this guest.","Timer support is available if restricted interrupt …","","Request to register a guest-physical address for the GHCB …","The response containing the result of the GHCB …","Secure Timestamp Counter is enabled for this guest.","SEV is enabled for this guest.","SEV-ES is enabled for this guest.","AMD SEV-SNP is supported.","SMT Protection is enabled for this guest.","SEV-SNP is active for this guest.","SNP Branch Target Buffer Isolation is enabled for this …","The version of the GHCB MSR protocol supported by this …","A request for information about the supported GHCB MSR …","Response from the hypervisor about the encryption bit and …","Flags indicating which SEV features are active.","","","The SEV-SNP features supported by the hypervisor is not …","Request to change a memory page from shared to private or …","The response containing the result of the SNP Page State …","The reason for requesting termination from the hypervisor.","Request for the hypervisor to terminate the guest.","VMGEXIT Parameter is enabled for this guest.aes_gcm","VMPL SSS (Supervisor Shadow Stack) is enabled for this …","VMSA Register Protection is enabled for this guest.","Virtual Top-of-Memory is enabled for this guest.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Requests a change of state for a page to be either private …","Changes the SNP page state assignments in the RMP for a …","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The page table bit used for inidicating that a page is …","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Try to create Self from the raw representation","Try to create Self from the raw representation","Gets the value of the specified register that was returned …","Gets the CPUID values for EAX, EBX, ECX and EDX and …","Requests a bitmap specifying the features supported by the …","Requests the hypervisor’s preferred location for the …","Gets information about the supported GHCB MSR protocol …","Gets the status of SEV features for the current guest.","The preferred guest-physical address for the GHCB.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The CPUID leaf to request. Sub-leafs are not supported by …","The maximum version of the GHCB MSR protocol supported by …","The minimum version of the GHCB MSR protocol supported by …","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","The register to return from the result. This protocol only …","The register that the value represents.","Registers the location of the GHCB page for the current …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Requests termination from the hypervisor.","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Sets the address of the GHCB page before exiting to the …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The value of the requested register after executing CPUID.","","The initial migration image is not enabled.","The initial migration image is enabled.","Representation of the Secrets Page Guest Reserved Area.","Whether an initial migration image is enabled.","The mmaximum version of the secrets pages that we expect …","The minimum version of the secrets pages that we expect to …","The size of the secrets page.","Representation of the secrets page.","AP Jump Table Physical Address","","","","","","","The family, model and stepping of the CPU as reported in …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Try to create Self from the raw representation","Gets the IMI enabled field as and Imi enum if possible.","Guest-OS-visible workarounds provided by the hypervisor …","Area reserved for guest OS use.","Area reserved for guest OS use.","Guest Usage","The least significant bit indicates whether an initial …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Scaling factor that can be used for calculating the real …","","","","Checks that version is the expected value, …","(Rev 2.01+) Version (1 = 2.01) Otherwise: Reserved, MBZ","The version of the secrets page.","VM-platform communication key 0. AES key used for …","VM-platform communication key 1. AES key used for …","VM-platform communication key 2. AES key used for …","VM-platform communication key 3. AES key used for …","(Rev 2.01+) VMPL0 Current Guest Message Sequence Number …","VMPL0 Current Guest Message Sequence Number [31:0]","(Rev 2.01+) VMPL1 Current Guest Message Sequence Number …","VMPL1 Current Guest Message Sequence Number [31:0]","(Rev 2.01+) VMPL2 Current Guest Message Sequence Number …","VMPL2 Current Guest Message Sequence Number [31:0]","(Rev 2.01+) VMPL3 Current Guest Message Sequence Number …","VMPL3 Current Guest Message Sequence Number [31:0]","Bitmap indicating which quadwords of the VM Save Area have …","Representation of a segment register in 64-bit mode.","","","The State Save Area used for SEV-ES and SEV-SNP.","The page containing the Save State Area used for SEV-ES …","The segment attributes. The meaning of the attribute bits …","The base address of the segment.","","","","","","","The value of the guest’s IbsBrTarget MSR.","The value of the guest’s LastBranchFromIP MSR.","The value of the guest’s LastBranchToIP MSR.","When the CPU is reset, the value of RDX is set to the same …","The current protection level (ring).","Control Register 0.","The CR2 control register.","Control Register 3.","Control Register 4.","The code segment.","The target instruction pointer when making a syscall in …","The value of the guest’s DebugCTL MSR.","","","","Debug register 0.","Debug register 0 address mask.","Debug register 1.","Debug register 1 address mask.","Debug register 2.","Debug register 2 address mask.","Debug register 3.","Debug register 3 address mask.","Debug register 6.","Debug register 7.","The data segment.","The extended feature enable register.","The extra segment.","Field used for injecting events into the guest.","","","","The X87 register state.","The XMM register state.","The YMM register state.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","General purpose segment.","The page attribute table for the guest.","Pointer to the global descriptor table.","General purpose segment.","The exit code for automatic exits.","The info 1 value for automatic exits.","The info 2 value for automatic exits.","The interrupt info value for automatic exits.","The next instruction pointer for automatic exits.","The guests time stamp counter offset.","The guest’s time stamp counter scaling factor.","The value of the guest’s IbsDcLinAd MSR.","The value of the guest’s IbsFetchCtl MSR.","The value of the guest’s IbsFetchCtl MSR.","The value of the guest’s IbsOfCtl MSR.","The value of the guest’s IbsOpData1 MSR.","The value of the guest’s IbsOpData2 MSR.","The value of the guest’s IbsOpData3 MSR.","The value of the guest’s IbsOpRip MSR.","The value of the guest’s IbsFetchExtdCtl MSR.","Pointer to the interrupt descriptor table.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The address of the interrupt shadow stack.","Register used by the SWAPGS instruction to swap the base …","The value of the guest’s LastIntFromIP MSR.","The value of the guest’s LastIntToIP MSR.","The value of the guest’s LastBranchStackSelect MSR.","The last branch record stack state.","Pointer to the local descriptor table.","The segment limit.","The target instruction pointer when making a syscall in …","The Media eXtensions Control and Status Register.","","Creates a new instance of the VMSA that represents the …","Used to control flushing of the guest TLB. Writing 0 to …","The protect keys rights register.","Shadow stack pointer for ring 0.","Shadow stack pointer for ring 1.","Shadow stack pointer for ring 2.","Shadow stack pointer for ring 3.","The R10 register.","The R11 register.","The R12 register.","The R13 register.","The R14 register.","The R14 register.","The R8 register.","The R9 register.","The RAX register.","The RBP register.","The RBX register.","The RCX register.","The RDI register.","The RDX register.","Nonce used when VMSA register protection is enabled.","The 64-bit flags register.","The instruction pointer.","The RSI register.","The stack pointer.","Shadow stack MSR for supervisor mode settings.","The segment selector.","The guest-controlled SEV features that are selected.","The syscall flag mask.","The stack segment.","The shadow stack pointer.","The target address, code segment and stack segment when …","The code segment when using SYSENTER or SYSEXIT in legacy …","The instruction pointer when using SYSENTER or SYSEXIT in …","The stack pointer when using SYSENTER or SYSEXIT in legacy …","Used by the hardware to track TLB information for the …","Pointer to a valid task state secgement in the global …","","","","","","","Additional information read by the RDTSC instruction.","","","","Shadow stack MSR for user mode settings.","The guest-controlled interrupt injection control settings.","The virtual top-of-memory setting for the guest.","The current VM protection level.","","The X87 floating point code segment.","The X87 floating point data pointer.","The X87 floating point data segment.","The X87 floating point control word.","The X87 floating point opcode.","The X87 floating point status word.","The X87 floating point tag word.","The X87 instruction pointer.","The XCR0 extended control register.","The IA32_XSS machine-specific register."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,106,105,106,105,106,105,106,105,106,105,106,105,106,0,0,0,0,0,0,5,3,8,9,5,3,8,9,9,9,3,8,8,3,8,8,3,5,3,8,9,5,3,3,8,9,5,5,3,8,9,5,5,3,8,9,5,3,8,9,5,3,8,9,9,3,3,0,13,13,13,13,13,13,13,13,13,13,13,21,21,0,0,0,0,21,21,21,21,21,21,21,21,0,21,21,21,22,23,22,23,21,21,21,21,21,21,21,21,22,23,21,22,23,21,21,21,23,23,21,21,22,23,21,21,23,21,21,21,21,21,22,23,21,21,21,21,21,21,21,22,22,22,23,21,21,21,22,23,21,21,22,22,22,22,22,22,21,21,21,21,22,22,22,22,22,23,21,22,23,23,23,23,23,22,21,22,23,21,22,23,21,21,23,23,23,23,21,21,22,23,21,22,23,21,22,23,21,21,23,23,23,23,53,53,53,53,0,52,0,0,0,0,0,0,53,53,42,0,0,53,53,41,0,41,41,0,0,0,41,53,53,52,53,57,49,49,50,0,53,0,53,0,0,0,0,41,0,0,57,53,53,0,42,0,0,49,50,41,53,53,42,44,42,44,53,53,51,41,46,46,41,41,41,41,41,41,41,41,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,42,43,44,45,42,43,44,45,41,41,56,14,46,47,41,48,54,41,41,42,44,49,50,41,14,51,46,52,53,47,54,42,43,44,45,49,41,41,41,41,48,55,50,56,57,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,41,41,41,41,41,41,52,53,42,44,49,50,57,46,47,47,17,46,47,54,48,55,47,54,55,47,47,14,51,51,41,41,41,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,43,45,41,41,41,42,44,41,41,43,45,51,51,51,51,14,46,47,48,43,45,43,45,41,43,45,14,56,41,55,48,55,56,46,41,47,47,43,45,54,55,41,41,41,47,42,43,44,45,41,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,14,51,46,52,53,47,54,42,43,44,45,49,41,48,55,50,56,57,41,14,46,54,55,47,48,60,60,65,65,65,0,63,62,62,0,0,60,0,61,61,0,65,0,60,63,60,60,60,60,60,60,60,60,60,61,62,65,60,63,64,61,62,65,60,63,64,61,62,60,63,64,61,62,60,63,64,60,60,60,60,65,60,63,64,60,61,62,65,60,60,60,60,60,63,64,61,62,65,60,63,64,60,60,60,60,60,60,61,62,65,63,60,60,60,61,62,65,60,63,64,60,60,60,60,60,60,64,0,60,0,0,60,60,60,60,64,61,62,60,63,64,60,61,62,65,60,63,64,61,62,65,60,63,64,61,62,65,60,63,64,60,0,64,0,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,70,76,0,0,0,0,0,0,0,70,76,0,0,67,73,74,70,76,67,73,74,70,76,67,73,74,70,76,67,73,74,70,76,67,70,70,71,67,74,70,71,67,74,70,67,73,74,70,76,67,73,74,70,76,72,73,73,73,76,77,73,73,73,76,67,73,74,70,76,79,78,40,0,0,0,0,0,79,85,85,85,85,86,0,40,86,40,0,0,79,40,82,0,79,0,0,0,38,79,78,79,78,0,0,0,79,79,79,78,79,79,79,0,0,0,0,0,38,86,0,0,0,0,79,79,79,79,78,79,0,40,82,40,82,78,79,78,79,78,79,78,79,78,78,79,79,78,79,78,79,91,90,107,87,88,108,89,92,96,83,97,109,110,98,93,85,40,38,78,86,79,82,91,90,107,87,88,108,89,92,96,83,97,109,110,98,93,85,40,38,78,86,79,82,40,82,0,0,85,38,79,85,38,79,78,79,78,79,78,79,40,82,78,79,78,79,90,85,38,78,78,79,85,40,40,38,78,78,78,78,78,86,79,79,79,79,79,82,82,91,90,107,87,88,108,89,92,96,83,97,109,110,98,93,85,40,38,78,86,79,82,78,79,78,78,79,79,78,79,78,79,78,79,85,38,0,0,0,0,0,0,89,78,79,78,79,78,79,91,90,107,87,88,108,89,92,96,83,97,109,110,98,93,85,40,38,78,86,79,82,78,79,78,79,78,79,78,79,78,79,87,90,90,91,92,83,78,79,93,87,88,0,78,79,0,78,79,0,40,82,78,79,78,79,78,79,85,38,79,40,82,78,79,91,90,90,107,87,88,88,108,89,89,92,96,96,83,97,97,109,110,98,98,93,85,40,38,78,78,86,79,82,91,90,107,87,88,108,89,92,96,83,97,109,110,98,93,85,40,38,78,86,79,82,91,90,107,87,88,108,89,92,96,83,97,109,110,98,93,85,40,38,78,86,79,82,78,79,88,111,101,101,0,0,0,0,0,0,99,99,100,101,99,100,101,100,99,100,101,99,100,101,101,100,100,100,100,99,100,99,100,101,99,100,101,99,100,101,100,99,100,101,100,99,100,100,100,100,100,99,99,99,99,99,99,99,99,100,0,0,0,0,0,104,104,102,103,104,102,103,104,103,103,103,0,103,103,103,103,103,103,103,103,102,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,104,103,103,103,102,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,103,104,103,103,103,103,103,103,103,104,103,103,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,103,103,103,103,103,103,103,103,103,103,102,103,104,102,103,104,103,102,103,104,103,103,103,103,102,103,103,103,103,103,103,103,103,103,103],"f":"```````````````{ce{}{}}000{cc{}}011{c{{b{e}}}{}{}}000{cd{}}0``````33333333````````{{ff}h}{{jl}n}{{fl}n}{{A`l}n}{{Abl}n}77{Adf}88`9999`777777776666{Ab{{b{AfAh}}}}```::{{AjAl}{{b{cAh}}}{AnB`Bb}}{{AjcAl}{{b{AfAh}}}{AnB`Bb}};<{{{Bf{Bd}}}{{b{AjAh}}}}{{{Bf{Bd}}Bh}{{b{AjAh}}}}<<;`````````````````{{}Bj}{{{Bl{c}}}{{Bl{c}}}{{C`{Bn}}{Cb{Bn}}Cd}}{BnBn}10{{BjBj}Bj}{{BjBj}Af}10{BjCf}021{ce{}{}}00000{BjBj}{{BjBj}h}`{{}Bn}96{{{Bl{c}}ChCh}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}`:{{Bjc}Af{{Cl{}{{Cj{Bj}}}}}}{{Bnl}n}{{Bjl}n}0000{cc{}}00{Cf{{Cn{Bj}}}}{CfBj}00{cBj{{Cl{}{{Cj{Bj}}}}}}{Ah{{Cn{Bj}}}}{{{Bl{c}}}{{b{ChAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}f}{{b{A`Ah}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}}Ch{{C`{Bn}}{Cb{Bn}}Cd}}`{{BjBj}Af}{{BjBj}Bj}?{ce{}{}}00{Bjc{}}{{{Bl{c}}D`}{{b{D`Ah}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}D`}{{b{DbAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}D`}{{b{BdAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}D`D`}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}D`Db}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}D`Bd}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{Bjh}0{Bj{{Dd{Bj}}}}{Bj{{Df{Bj}}}}{{{Bl{c}}Ch}{{b{DbAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}ChDb}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}Db}{{b{BhAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{{Bl{c}}DbBh}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{ce}{{Bl{c}}}{{C`{Bn}}{Cb{Bn}}Cd}Dh}{{}Bn}{BjBj}{{{Bl{c}}{Dj{e}}Dl}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}Dn}`````{{{Bl{c}}}{{b{AfE`}}}{{C`{Bn}}{Cb{Bn}}Cd}}{{BjBj}Af}{{{Bl{c}}}Af{{C`{Bn}}{Cb{Bn}}Cd}}{BnAf}{{BjBjh}Af}{{{Bl{c}}Ch}{{b{AfAh}}}{{C`{Bn}}{Cb{Bn}}Cd}}`{{BjBj}Bj}5````05{c{{b{e}}}{}{}}00000{cd{}}002`````````````````````````````````````````````````````````````````````{{}Eb}``{{EbEb}Eb}{{EbEb}Af}10{EbBh}021{ce{}{}}00000000000000000000000000000000000{EdEd}{EfEf}{EhEh}{EjEj}{{ce}Af{}{}}000{EbEb}{{EbEb}h}`{{}Al}{{}El}{{}En}>{{}F`}`>?{{EdEd}h}{{EhEh}h}{{FbFb}h}{{FdFd}h}{{Ebc}Af{{Cl{}{{Cj{Eb}}}}}}{{All}n}{{Ffl}n}{{Ell}n}{{Fhl}n}{{Fjl}n}{{Enl}n}{{Fll}n}{{Edl}n}{{Efl}n}{{Ehl}n}{{Ejl}n}{{Fbl}n}{{Ebl}n}000{{F`l}n}{{Fnl}n}{{Fdl}n}{{G`l}n}{{Gbl}n}{cc{}}00000000000000000{Bh{{Cn{Eb}}}}{BhEb}00{cEb{{Cl{}{{Cj{Eb}}}}}}{Ah{{Cn{Eb}}}}{Bd{{Cn{Fh}}}}{Bd{{Cn{Fj}}}}{Db{{Cn{Ed}}}}{Db{{Cn{Eh}}}}{Db{{Cn{Fb}}}}{Db{{Cn{Fd}}}}{Db{{Cn{Gb}}}}{El{{Cn{Fh}}}}{En{{Cn{Eb}}}}{EnEd}{{}Fj}{El{{Cn{Fj}}}}1111{EnEh}{Fl{{Cn{Fb}}}}{Fn{{Cn{Fd}}}}`````{{EbEb}Af}{{EbEb}Eb}{{EbEb}h}{ce{}{}}0000000000000000000{Ebc{}}{Ebh}0{{}Ef}{{}Ej}{Eb{{Dd{Eb}}}}{Eb{{Df{Eb}}}}{EfGd}{EjGd}````{{}Al}{{}El}{{}En}{{}F`}{Ef{{Cn{c}}}{}}{Ej{{Cn{c}}}{}}10{EbEb}{{EfGd}{{Cn{c}}}{}}{{EjGd}{{Cn{c}}}{}}``{{EbEb}Af}`````{{EbEbh}Af}{{EnEd}Af}{{EnEh}Af}{Ef{{Gf{Gd{Cn{Gd}}}}}}{Ej{{Gf{Gd{Cn{Gd}}}}}}``{{EbEb}Eb}60`{ce{}{}}0007{c{{b{e}}}{}{}}00000000000000000000000000000000000{cd{}}000000000000000003{Al{{b{AfAh}}}}{El{{b{AfAh}}}}{Fl{{b{AfAh}}}}{Fn{{b{AfAh}}}}``````````````````````{{}Gh}{{GhGh}Gh}{{GhGh}Af}10{GhBd}021::::::::::::{GjGj}{GlGl}{GhGh}{GnGn}{H`H`}{{ce}Af{}{}}00003{{GhGh}h}9:{{HbHb}h}1{{GnGn}h}{{H`H`}h}{{Ghc}Af{{Cl{}{{Cj{Gh}}}}}}{{Gjl}n}{{Gll}n}{{Hbl}n}{{Ghl}n}0000{{Gnl}n}{{H`l}n}{cc{}}00000{Bd{{Cn{Gh}}}}{BdGh}00{cGh{{Cl{}{{Cj{Gh}}}}}}{Ah{{Cn{Gh}}}}{Db{{Cn{Gj}}}}{Db{{Cn{Gl}}}}{Db{{Cn{Hb}}}}{Bd{{Cn{Gn}}}}{{GhGh}Af}{{GhGh}Gh}{{GhGh}h}{ce{}{}}00000{Ghc{}}{Ghh}0{Gh{{Dd{Gh}}}}{Gh{{Df{Gh}}}}{GhGh}`{{GdGlGj}{{b{AfHb}}}}9{{GdGlH`}{{b{AfHb}}}}{Gd{{b{{Gf{H`Gl}}Hb}}}}{{GhGhh}Af};<;`99999<{c{{b{e}}}{}{}}00000000000{cd{}}00000={{}Af}``<<`{{Adl}n}{cc{}}>```````````443`````````````>>>>>>>>>>00000>>>>>{{{Hd{cg}}}{{Hf{cge}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Hj{{Bl{Bn}}}}}Hl}{{}Hl}{{HnD`}e{}{{I`{c}}}}{{{Hf{cge}}D`}{{Ib{cge}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{IdD`}{{If{c}}}{}}{{HlD`}{{Ih{c}}}{}}{{HnD`}e{}{{Ij{c}}}}321<<<<<<<<<<{I`{{b{cAh}}}{}}{{{Ib{cge}}}{{b{BdAh}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Ib{cge}}}{{b{D`Ah}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Ib{cge}}}{{b{DbAh}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Ih{c}}}{{b{cAh}}}{}}{{Ijc}{{b{AfAh}}}{}}{{{Ib{cge}}Bd}{{b{AfAh}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Ib{cge}}Db}{{b{AfAh}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Ib{cge}}D`}{{b{AfAh}}}Hh{{C`{Bn}}{Cb{Bn}}Cd}{{C`{{Bl{e}}}}Cd}}{{{Ih{c}}c}{{b{AfAh}}}{}}{cd{}}0000``````````````````````````````````````````````````````````{{}Il}{{}In}{{}{{b{hAh}}}}{cJ`{}}0{E`{{Cn{Jb}}}}{Jd{{Cn{Jb}}}}{{IlIl}Il}{{InIn}In}{{IlIl}Af}{{InIn}Af}3210{IlBh}0{InBh}05432{ce{}{}}0000000000000000000000000000000000000000000{E`{{Cn{J`}}}}{Jd{{Cn{J`}}}}{Jf{{b{AfAh}}}}{{{Dj{Jh}}Dl}{{b{AfAh}}}}{JjJj}{DlDl}{InIn}{{ce}Af{}{}}00{IlIl}2{{IlIl}h}{{InIn}h}{{}Il}{{}In}{E`Ah}{JdAh}{{IlIl}Il}{{InIn}In}54`{{JjJj}h}{{DlDl}h}9{{Ilc}Af{{Cl{}{{Cj{Il}}}}}}{{Inc}Af{{Cl{}{{Cj{In}}}}}}{{Jjl}n}{{E`l}n}0{{Dll}n}{{Ill}n}0000{{Jll}n}{{Inl}n}0000{{Jdl}n}0{cc{}}000000000000000000000{Bh{{Cn{Il}}}}{Bh{{Cn{In}}}}{BhIl}0{BhIn}010{cIl{{Cl{}{{Cj{Il}}}}}}{cIn{{Cl{}{{Cj{In}}}}}}{Ah{{Cn{Il}}}}{Ah{{Cn{In}}}}{Bd{{Cn{Jj}}}}{Bd{{Cn{Dl}}}}{Jn{{b{K`Ah}}}}{{DbAd}{{b{AfAh}}}}{{}{{b{IlAh}}}}{{}{{b{KbAh}}}}{{}{{b{KdAh}}}}{{}{{b{InJd}}}}`{{IlIl}Af}{{InIn}Af}{{IlIl}Il}{{InIn}In}{{IlIl}h}{{InIn}h}{ce{}{}}000000000000000000000{Ilc{}}{Inc{}}{Ilh}{Inh}10{Il{{Dd{Il}}}}{In{{Dd{In}}}}{Il{{Df{Il}}}}{In{{Df{In}}}}```{Gd{{b{KfAh}}}}{Gd{{b{KhE`}}}}{{GdDl}{{b{JfAh}}}}{IlIl}{InIn}```{Kh{{b{AfE`}}}}{{IlIl}Af}{{InIn}Af}{KjKl}{{IlIlh}Af}{{InInh}Af}{KfAf}{E`{{Cn{J`}}}}{Jd{{Cn{J`}}}}{{IlIl}Il}{{InIn}In}9810{ce{}{}}00{cKn{}}0;:{c{{b{e}}}{}{}}0{Bh{{b{KdAh}}}}11{Bh{{b{K`Ah}}}}222{Bh{{b{KbAh}}}}3{Bh{{b{L`c}}}{}}44{Bh{{b{LbAh}}}}5555{Bh{{b{LdAh}}}}66666{Bh{{b{IlAh}}}}7777777777777777777777777{cd{}}000000000000000000000<;```````````::::::`{{Lfl}n}{{Lhl}n}{{Ljl}n}{cc{}}00{Db{{Cn{Lj}}}}{Lh{{Cn{Lj}}}}`````{ce{}{}}00??????`777{Lh{{b{AfAh}}}}``````````````````````111111```{{BdBdBd}Bh}````````{{}Ll}{{}Ln}{{}M`}``````````````{{Lll}n}{{Lnl}n}{{M`l}n}```;;;`````````````````````888``````````{LnLl}{BhLn}`````````````````````````````````````{c{{b{e}}}{}{}}00000`{cd{}}00```````````````","c":[],"p":[[6,"Result",1351],[5,"TypeId",1352],[5,"CpuidInput",29],[1,"bool"],[5,"CpuidFunction",29],[5,"Formatter",1353],[8,"Result",1353],[5,"CpuidOutput",29],[5,"CpuidPage",29],[5,"MutableInterruptStackFrame",693],[1,"unit"],[1,"str"],[5,"GuestMessageEncryptor",82],[5,"GuestMessage",218],[10,"AsBytes",1354],[10,"FromBytes",1354],[10,"Message",218],[1,"u8"],[1,"slice"],[1,"u64"],[5,"ValidBitmap",94],[5,"GhcbProtocol",94],[5,"Ghcb",94],[10,"AsMut",1355],[10,"AsRef",1355],[10,"Sized",1356],[1,"u128"],[5,"PhysAddr",1357],[17,"Item"],[10,"IntoIterator",1358],[6,"Option",1359],[1,"u16"],[1,"u32"],[5,"Iter",1360],[5,"IterNames",1360],[10,"Translator",0],[5,"PhysFrame",1361],[6,"PageAssignment",783],[10,"NotGiantPageSize",1362],[6,"RegisterGhcbGpaError",783],[5,"GuestFieldFlags",218],[6,"KeySelect",218],[5,"KeySelectIter",218],[6,"RootKeySelect",218],[5,"RootKeySelectIter",218],[5,"GuestMessageHeader",218],[5,"KeyRequest",218],[5,"AttestationRequest",218],[6,"KeyStatus",218],[6,"ReportStatus",218],[5,"AuthenticatedHeader",218],[6,"AeadAlgorithm",218],[6,"MessageType",218],[5,"KeyResponse",218],[5,"AttestationResponse",218],[5,"EcdsaPublicKey",218],[6,"EccCurve",218],[1,"usize"],[1,"tuple"],[5,"PermissionMask",555],[6,"Validation",555],[6,"PageSize",555],[6,"Vmsa",555],[5,"RmpPermission",555],[6,"InstructionError",555],[5,"Mutex",1363],[5,"GhcbIoFactory",714],[10,"RawMutex",1363],[8,"Spinlock",1364],[6,"PortFactoryWrapper",714],[10,"IoPortFactory",714],[10,"PortReader",714],[5,"GhcbIoPort",714],[5,"RawIoPortFactory",714],[8,"Port",1365],[6,"PortWrapper",714],[10,"PortWriter",714],[5,"HypervisorFeatureSupportResponse",783],[5,"SevStatus",783],[10,"Error",1366],[5,"Backtrace",1367],[6,"SevStatusError",783],[5,"SnpPageStateChangeRequest",783],[6,"Size2MiB",1362],[6,"CpuidRegister",783],[6,"TerminationReason",783],[5,"CpuidRequest",783],[5,"CpuidResponse",783],[5,"PreferredGhcbGpaResponse",783],[5,"SevInfoResponse",783],[5,"GhcbGpa",783],[5,"RegisterGhcbGpaRequest",783],[5,"TerminationRequest",783],[1,"never"],[5,"String",1368],[5,"RegisterGhcbGpaResponse",783],[5,"SnpPageStateChangeResponse",783],[5,"ApResetHoldResponse",783],[5,"GuestReservedArea",1144],[5,"SecretsPage",1144],[6,"Imi",1144],[5,"VmsaPage",1202],[5,"Vmsa",1202],[5,"SegmentRegister",1202],[5,"ApResetAddress",13],[5,"ApJumpTable",13],[5,"SevInfoRequest",783],[5,"PreferredGhcbGpaRequest",783],[5,"HypervisorFeatureSupportRequest",783],[5,"ApResetHoldRequest",783],[15,"GhcbResponseLocationNotMatchingRequest",1143]],"b":[[120,"impl-Flags-for-ValidBitmap"],[121,"impl-ValidBitmap"],[141,"impl-LowerHex-for-ValidBitmap"],[142,"impl-Binary-for-ValidBitmap"],[143,"impl-Octal-for-ValidBitmap"],[144,"impl-Debug-for-ValidBitmap"],[145,"impl-UpperHex-for-ValidBitmap"],[150,"impl-Flags-for-ValidBitmap"],[151,"impl-ValidBitmap"],[290,"impl-GuestFieldFlags"],[291,"impl-Flags-for-GuestFieldFlags"],[366,"impl-LowerHex-for-GuestFieldFlags"],[367,"impl-Binary-for-GuestFieldFlags"],[368,"impl-UpperHex-for-GuestFieldFlags"],[369,"impl-Octal-for-GuestFieldFlags"],[394,"impl-GuestFieldFlags"],[395,"impl-Flags-for-GuestFieldFlags"],[580,"impl-PermissionMask"],[581,"impl-Flags-for-PermissionMask"],[618,"impl-Octal-for-PermissionMask"],[619,"impl-UpperHex-for-PermissionMask"],[620,"impl-Binary-for-PermissionMask"],[621,"impl-Debug-for-PermissionMask"],[622,"impl-LowerHex-for-PermissionMask"],[632,"impl-Flags-for-PermissionMask"],[633,"impl-PermissionMask"],[769,"impl-PortReader%3Cu8%3E-for-GhcbIoPort%3C\'a,+R,+P,+G%3E"],[770,"impl-PortReader%3Cu16%3E-for-GhcbIoPort%3C\'a,+R,+P,+G%3E"],[771,"impl-PortReader%3Cu32%3E-for-GhcbIoPort%3C\'a,+R,+P,+G%3E"],[774,"impl-PortWriter%3Cu8%3E-for-GhcbIoPort%3C\'a,+R,+P,+G%3E"],[775,"impl-PortWriter%3Cu32%3E-for-GhcbIoPort%3C\'a,+R,+P,+G%3E"],[776,"impl-PortWriter%3Cu16%3E-for-GhcbIoPort%3C\'a,+R,+P,+G%3E"],[856,"impl-Flags-for-HypervisorFeatureSupportResponse"],[857,"impl-HypervisorFeatureSupportResponse"],[858,"impl-Flags-for-SevStatus"],[859,"impl-SevStatus"],[937,"impl-Debug-for-RegisterGhcbGpaError"],[938,"impl-Display-for-RegisterGhcbGpaError"],[940,"impl-Binary-for-HypervisorFeatureSupportResponse"],[941,"impl-Octal-for-HypervisorFeatureSupportResponse"],[942,"impl-Debug-for-HypervisorFeatureSupportResponse"],[943,"impl-LowerHex-for-HypervisorFeatureSupportResponse"],[944,"impl-UpperHex-for-HypervisorFeatureSupportResponse"],[946,"impl-Debug-for-SevStatus"],[947,"impl-UpperHex-for-SevStatus"],[948,"impl-LowerHex-for-SevStatus"],[949,"impl-Octal-for-SevStatus"],[950,"impl-Binary-for-SevStatus"],[951,"impl-Debug-for-SevStatusError"],[952,"impl-Display-for-SevStatusError"],[977,"impl-HypervisorFeatureSupportResponse"],[978,"impl-Flags-for-HypervisorFeatureSupportResponse"],[979,"impl-SevStatus"],[980,"impl-Flags-for-SevStatus"]]}],\ ["oak_sev_snp_attestation_report",{"doc":"AMD SEV-SNP data structures for attestation reports.","t":"FFGTPFFPTPFFSTTTTGTFPOONNOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNOOOOONNNNOOOOONNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNNNNNNNNNNNNOOONNOOONNOOOOONNOOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AttestationReport","AttestationReportData","AuthorKey","DEBUG","EcdsaP384Sha384","EcdsaSignature","GuestPolicy","Invalid","MIGRATE_MA","No","PlatformInfo","PolicyFlags","REPORT_DATA_SIZE","RESERVED","SINGLE_SOCKET","SMT","SMT_EN","SigningAlgorithm","TSME_EN","TcbVersion","Yes","abi_major","abi_minor","all","all","author_key_digest","author_key_en","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","boot_loader","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chip_id","committed_build","committed_major","committed_minor","committed_tcb","complement","complement","contains","contains","current_build","current_major","current_minor","current_tcb","data","default","default","difference","difference","empty","empty","eq","extend","extend","family_id","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","from_report_data","from_repr","from_repr","get_author_key_en","get_flags","get_platform_info","get_signature_algo","guest_svn","has_debug_flag","host_data","id_key_digest","image_id","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","launch_tcb","measurement","microcode","not","not","platform_info","policy","r","remove","remove","report_data","report_id","report_id_ma","reported_tcb","s","set","set","signature","signature_algo","snp","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","tee","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","validate","validate","validate","validate","validate_format","version","vmpl"],"q":[[0,"oak_sev_snp_attestation_report"],[225,"core::iter::traits::collect"],[226,"core::fmt"],[227,"core::fmt"],[228,"core::result"],[229,"bitflags::iter"],[230,"bitflags::iter"]],"d":["A signed attestation report.","The data contained in an attestation report.","Whether the author key digest is included in the report.","Debugging the guest is allowed.","ECDSA using curve P-384 with SHA-384.","An ECDSA signature.","The required policy for a guest to run.","Invalid.","The guest can be associated with a migration agent.","The author key digest is not present.","Information on the platform configuration.","Flags indicating allowed policy options.","The number of bytes of custom data that can be included in …","Reserved, must always be 1.","The guest can only be activated on a single socket.","Simulatneous multi-threading (SMT) is allowed.","Indicates that simulatneous multi-threading (SMT) is …","The signing algorithm used for the report signature.","Indicates that transparent secure memory encryption (TSME) …","The version of all the components in the Trusted Computing …","The author key digest is present.","The minimum ABI major version required to launch the guest.","The minimum ABI minor version required to launch the guest.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The SHA-384 digest of the author public key used to …","The least significant bit indicates Whether the digest of …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The current security version number (SVN) of the secure …","","","","","","","","","","","","","","","","","","","Identifier unique to the chip, unless the ID has been …","The build number of the committed secure firmware ABI …","The major number of the committed secure firmware ABI …","The minor number of the committed secure firmware ABI …","The committed TCB version.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The build number of the current secure firmware ABI …","The major number of the current secure firmware ABI …","The minor number of the current secure firmware ABI …","The current version of each of the components in the …","The data contained in the report.","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The family ID provided at launch.","The allowed settings for the guest.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Creates a new AttestationReport with all zeros and the …","Try to create Self from the raw representation","Try to create Self from the raw representation","Gets the author key enabled field as an AuthorKey enum if …","Gets the flags field as a PolicyFlags representation if …","Gets the platform info field as a PlatformInfo …","Gets the signing algorithm field as a SigningAlgorithm …","The guest security version number.","","Custom data provided by the hypervisor at launch.","The SHA-384 digest of the ID public key used to sign the …","The image ID provided at launch.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The value of the current TCB version when the guest was …","The measurement of the VM memory calculated at launch.","The lowest current patch level of all the CPU cores.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Information about the platform.","The policy required by the guest VM to be launched.","The R component of this signature. The value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Guest-provided data. The custom data provided in the …","The report ID of this guest.","The report ID of this guest’s migration agent.","The reported TCB version that was used to generate the …","The S component of this signature. The value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The signature over the data.","The algorithm used to sign the report.","The current SVN of the SNP firmware.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The current SVN of the PSP operating system.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Checks that the report data is valid and the signature has …","Checks that fields with specific expected values or ranges …","Checks that the flags are valid and the reserved bytes are …","Checks that the reserved bytes are all zero.","Checks that the reserved bytes are all zero.","The version of the attestation report format.","The VMPL value that was passed in the request."],"i":[0,0,0,2,7,0,0,7,2,16,0,0,0,2,2,2,1,0,1,0,16,14,14,1,2,13,13,1,2,1,2,1,2,1,2,1,1,2,2,1,2,1,2,15,10,13,1,7,14,15,2,16,17,10,13,1,7,14,15,2,16,17,13,13,13,13,13,1,2,1,2,13,13,13,13,10,1,2,1,2,1,2,7,1,2,13,14,10,13,1,1,1,1,7,14,15,2,2,2,2,16,17,10,13,1,7,14,15,2,16,17,1,2,1,1,2,2,1,2,1,2,1,2,10,7,16,13,14,13,13,13,10,13,13,13,1,2,1,2,1,2,10,13,1,7,14,15,2,16,17,1,2,1,2,1,2,1,2,1,2,13,13,15,1,2,13,13,17,1,2,13,13,13,13,17,1,2,10,13,15,1,2,1,2,1,2,15,1,2,10,13,1,7,14,15,2,16,17,10,13,1,7,14,15,2,16,17,10,13,1,7,14,15,2,16,17,1,2,10,13,14,15,17,13,13],"f":"```````````````````````{{}b}{{}d}``{{bb}b}{{dd}d}{{bb}f}{{dd}f}3210{bh}0{dj}05432`{ce{}{}}00000000000000000`````{bb}{dd}{{bb}l}{{dd}l}`````<;:9<;{{nn}l}{{bc}f{{Ab{}{{A`{b}}}}}}{{dc}f{{Ab{}{{A`{d}}}}}}``{{AdAf}Ah}{{AjAf}Ah}{{bAf}Ah}000{{nAf}Ah}{{AlAf}Ah}{{AnAf}Ah}{{dAf}Ah}000{{B`Af}Ah}{{BbAf}Ah}{cc{}}00000000{h{{Bd{b}}}}{j{{Bd{d}}}}{hb}0{jd}010{cb{{Ab{}{{A`{b}}}}}}{cd{{Ab{}{{A`{d}}}}}}{Bf{{Bd{b}}}}{Bf{{Bd{d}}}}{{{Bj{Bh}}}Ad}{Bl{{Bd{n}}}}{h{{Bd{B`}}}}{Aj{{Bd{B`}}}}{Al{{Bd{d}}}}{Aj{{Bd{b}}}}{Aj{{Bd{n}}}}`{Ad{{Bn{lBf}}}}```{{bb}f}{{dd}f}{{bb}b}{{dd}d}{{bb}l}{{dd}l}{ce{}{}}00000000{bc{}}{dc{}}{bl}{dl}10{b{{C`{b}}}}{d{{C`{d}}}}{b{{Cb{b}}}}{d{{Cb{d}}}}```{bb}{dd}```{{bb}f}{{dd}f}`````{{bbl}f}{{ddl}f}```{{bb}b}{{dd}d}5410`54{c{{Bn{e}}}{}{}}00000000000000000{cCd{}}0000000032{Ad{{Bn{fBf}}}}{Aj{{Bn{fBf}}}}{Al{{Bn{fBf}}}}{An{{Bn{fBf}}}}{Bb{{Bn{fBf}}}}``","c":[],"p":[[5,"PlatformInfo",0],[5,"PolicyFlags",0],[1,"unit"],[1,"u64"],[1,"u16"],[1,"bool"],[6,"SigningAlgorithm",0],[17,"Item"],[10,"IntoIterator",225],[5,"AttestationReport",0],[5,"Formatter",226],[8,"Result",226],[5,"AttestationReportData",0],[5,"GuestPolicy",0],[5,"TcbVersion",0],[6,"AuthorKey",0],[5,"EcdsaSignature",0],[6,"Option",227],[1,"str"],[1,"u8"],[1,"array"],[1,"u32"],[6,"Result",228],[5,"Iter",229],[5,"IterNames",229],[5,"TypeId",230]],"b":[[35,"impl-PlatformInfo"],[36,"impl-Flags-for-PlatformInfo"],[37,"impl-PolicyFlags"],[38,"impl-Flags-for-PolicyFlags"],[89,"impl-LowerHex-for-PlatformInfo"],[90,"impl-Binary-for-PlatformInfo"],[91,"impl-UpperHex-for-PlatformInfo"],[92,"impl-Octal-for-PlatformInfo"],[96,"impl-Octal-for-PolicyFlags"],[97,"impl-UpperHex-for-PolicyFlags"],[98,"impl-Binary-for-PolicyFlags"],[99,"impl-LowerHex-for-PolicyFlags"],[113,"impl-PlatformInfo"],[114,"impl-Flags-for-PlatformInfo"],[115,"impl-Flags-for-PolicyFlags"],[116,"impl-PolicyFlags"]]}],\ ["oak_simple_io",{"doc":"Simple I/O driver for communication between the guest and …","t":"FSSSSFKNNNNNNNNNNNNNNNNNN","n":["BufferDescriptor","DEFAULT_INPUT_BUFFER","DEFAULT_OUTPUT_BUFFER","INPUT_BUFFER_LENGTH","OUTPUT_BUFFER_LENGTH","SimpleIo","Translator","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","new","new_with_defaults","read_bytes","try_from","try_from","try_into","try_into","type_id","type_id","write_bytes"],"q":[[0,"oak_simple_io"],[25,"oak_sev_guest::io"],[26,"core::result"],[27,"core::alloc"],[28,"alloc::collections::vec_deque"],[29,"core::option"],[30,"core::any"]],"d":["I/O port descriptor for a buffer.","Default I/O ports for the input buffer.","Default I/O ports for the output buffer.","The length of the buffer that will be used for input …","The length of the buffer that will be used for output …","The simple I/O channel driver implementation.","Memory address translation function.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","Reads the next available bytes from the input buffer, if …","","","","","","","Writes the data to the output buffer and notifies the host."],"i":[0,0,0,0,0,0,0,2,3,2,3,2,3,2,3,3,3,3,2,3,2,3,2,3,3],"f":"```````{ce{}{}}000{cc{}}011{{bcdde}{{j{{f{e}}h}}}ln}{{bce}{{j{{f{e}}h}}}ln}{{{f{c}}}{{Ad{{Ab{A`}}}}}n}{c{{j{e}}}{}{}}000{cAf{}}0{{{f{c}}{Ah{A`}}}{{j{Ajh}}}n}","c":[],"p":[[6,"PortFactoryWrapper",25],[5,"BufferDescriptor",0],[5,"SimpleIo",0],[1,"str"],[6,"Result",26],[10,"Translator",0],[10,"Allocator",27],[1,"u8"],[5,"VecDeque",28],[6,"Option",29],[5,"TypeId",30],[1,"slice"],[1,"usize"]],"b":[]}],\ diff --git a/doc/doc/settings.html b/doc/doc/settings.html index 93feab40690..0279f60b9cf 100644 --- a/doc/doc/settings.html +++ b/doc/doc/settings.html @@ -1,2 +1,2 @@ -Settings -

      Rustdoc settings

      Back
      \ No newline at end of file +Settings +

      Rustdoc settings

      Back
      \ No newline at end of file diff --git a/doc/doc/src-files.js b/doc/doc/src-files.js index 8dde4d57a68..afb7b101fe1 100644 --- a/doc/doc/src-files.js +++ b/doc/doc/src-files.js @@ -51,6 +51,7 @@ var srcIndex = new Map(JSON.parse('[\ ["oak_restricted_kernel_launcher",["",[],["lib.rs"]]],\ ["oak_restricted_kernel_orchestrator",["",[],["lib.rs"]]],\ ["oak_restricted_kernel_sdk",["",[],["attestation.rs","channel.rs","crypto.rs","lib.rs","testing.rs","utils.rs"]]],\ +["oak_session",["",[],["lib.rs"]]],\ ["oak_sev_guest",["",[],["ap_jump_table.rs","cpuid.rs","crypto.rs","ghcb.rs","guest.rs","instructions.rs","interrupts.rs","io.rs","lib.rs","msr.rs","secrets.rs","vmsa.rs"]]],\ ["oak_sev_snp_attestation_report",["",[],["lib.rs"]]],\ ["oak_simple_io",["",[],["lib.rs"]]],\ diff --git a/doc/doc/src/oak_session/lib.rs.html b/doc/doc/src/oak_session/lib.rs.html new file mode 100644 index 00000000000..e4795c1490e --- /dev/null +++ b/doc/doc/src/oak_session/lib.rs.html @@ -0,0 +1,47 @@ +lib.rs - source +
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +
      //
      +// Copyright 2024 The Project Oak Authors
      +//
      +// Licensed under the Apache License, Version 2.0 (the "License");
      +// you may not use this file except in compliance with the License.
      +// You may obtain a copy of the License at
      +//
      +//     http://www.apache.org/licenses/LICENSE-2.0
      +//
      +// Unless required by applicable law or agreed to in writing, software
      +// distributed under the License is distributed on an "AS IS" BASIS,
      +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +// See the License for the specific language governing permissions and
      +// limitations under the License.
      +//
      +
      +#![no_std]
      +
      +extern crate alloc;
      +
      +#[cfg(test)]
      +extern crate std;
      +
      \ No newline at end of file diff --git a/doc/doc/trait.impl/core/marker/trait.Send.js b/doc/doc/trait.impl/core/marker/trait.Send.js index 318dee87de8..23f2ffef702 100644 --- a/doc/doc/trait.impl/core/marker/trait.Send.js +++ b/doc/doc/trait.impl/core/marker/trait.Send.js @@ -22,7 +22,7 @@ "oak_functions_client":[["impl Send for OakFunctionsClient",1,["oak_functions_client::OakFunctionsClient"]]], "oak_functions_containers_app":[["impl Send for NativeHandler",1,["oak_functions_containers_app::native_handler::NativeHandler"]],["impl<T> Send for OakFunctionsClient<T>
      where\n T: Send,
      ",1,["oak_functions_containers_app::proto::oak::functions::oak_functions_client::OakFunctionsClient"]],["impl<T> Send for OakFunctionsServer<T>",1,["oak_functions_containers_app::proto::oak::functions::oak_functions_server::OakFunctionsServer"]],["impl<H> Send for OakFunctionsContainersService<H>
      where\n <H as Handler>::HandlerType: Send,
      ",1,["oak_functions_containers_app::OakFunctionsContainersService"]]], "oak_functions_containers_launcher":[["impl Send for Data",1,["oak_functions_containers_launcher::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl<T> Send for OakFunctionsClient<T>
      where\n T: Send,
      ",1,["oak_functions_containers_launcher::proto::oak::functions::oak_functions_client::OakFunctionsClient"]],["impl Send for PoolingAllocationConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::wasmtime_config::PoolingAllocationConfig"]],["impl Send for CommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::application_config::CommunicationChannel"]],["impl Send for TcpCommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::TcpCommunicationChannel"]],["impl Send for VsockCommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::VsockCommunicationChannel"]],["impl Send for WasmtimeConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::WasmtimeConfig"]],["impl Send for ApplicationConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::ApplicationConfig"]],["impl Send for HandlerType",1,["oak_functions_containers_launcher::proto::oak::functions::config::HandlerType"]],["impl Send for InitializeRequest",1,["oak_functions_containers_launcher::proto::oak::functions::InitializeRequest"]],["impl Send for InitializeResponse",1,["oak_functions_containers_launcher::proto::oak::functions::InitializeResponse"]],["impl Send for InvokeRequest",1,["oak_functions_containers_launcher::proto::oak::functions::InvokeRequest"]],["impl Send for InvokeResponse",1,["oak_functions_containers_launcher::proto::oak::functions::InvokeResponse"]],["impl Send for LookupDataEntry",1,["oak_functions_containers_launcher::proto::oak::functions::LookupDataEntry"]],["impl Send for LookupDataChunk",1,["oak_functions_containers_launcher::proto::oak::functions::LookupDataChunk"]],["impl Send for ExtendNextLookupDataRequest",1,["oak_functions_containers_launcher::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Send for ExtendNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Send for FinishNextLookupDataRequest",1,["oak_functions_containers_launcher::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Send for FinishNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Send for AbortNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Send for Empty",1,["oak_functions_containers_launcher::proto::oak::functions::Empty"]],["impl Send for ReserveRequest",1,["oak_functions_containers_launcher::proto::oak::functions::ReserveRequest"]],["impl Send for ReserveResponse",1,["oak_functions_containers_launcher::proto::oak::functions::ReserveResponse"]],["impl Send for SessionProxy",1,["oak_functions_containers_launcher::server::SessionProxy"]],["impl Send for UntrustedApp",1,["oak_functions_containers_launcher::UntrustedApp"]]], -"oak_functions_enclave_service":[["impl<EKH, EP, H> Send for OakFunctionsService<EKH, EP, H>
      where\n EKH: Sync + Send,\n EP: Send,\n <H as Handler>::HandlerType: Send,
      ",1,["oak_functions_enclave_service::OakFunctionsService"]]], +"oak_functions_enclave_service":[["impl<EKH, EP, H> Send for OakFunctionsService<EKH, EP, H>
      where\n EKH: Sync + Send,\n EP: Send,\n <H as Handler>::HandlerType: Send,
      ",1,["oak_functions_enclave_service::OakFunctionsService"]]], "oak_functions_launcher":[["impl Send for SessionProxy",1,["oak_functions_launcher::server::SessionProxy"]],["impl Send for Data",1,["oak_functions_launcher::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl Send for InitializeRequest",1,["oak_functions_launcher::proto::oak::functions::InitializeRequest"]],["impl Send for InitializeResponse",1,["oak_functions_launcher::proto::oak::functions::InitializeResponse"]],["impl Send for InvokeRequest",1,["oak_functions_launcher::proto::oak::functions::InvokeRequest"]],["impl Send for InvokeResponse",1,["oak_functions_launcher::proto::oak::functions::InvokeResponse"]],["impl Send for LookupDataEntry",1,["oak_functions_launcher::proto::oak::functions::LookupDataEntry"]],["impl Send for LookupDataChunk",1,["oak_functions_launcher::proto::oak::functions::LookupDataChunk"]],["impl Send for ExtendNextLookupDataRequest",1,["oak_functions_launcher::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Send for ExtendNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Send for FinishNextLookupDataRequest",1,["oak_functions_launcher::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Send for FinishNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Send for AbortNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Send for Empty",1,["oak_functions_launcher::proto::oak::functions::Empty"]],["impl Send for ReserveRequest",1,["oak_functions_launcher::proto::oak::functions::ReserveRequest"]],["impl Send for ReserveResponse",1,["oak_functions_launcher::proto::oak::functions::ReserveResponse"]],["impl<S> Send for OakFunctionsServer<S>
      where\n S: Send,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsServer"]],["impl<T> Send for OakFunctionsClient<T>
      where\n T: Send,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsClient"]],["impl<T> Send for OakFunctionsAsyncClient<T>
      where\n T: Send,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsAsyncClient"]],["impl Send for Request",1,["oak_functions_launcher::proto::oak::session::v1::request_wrapper::Request"]],["impl Send for Response",1,["oak_functions_launcher::proto::oak::session::v1::response_wrapper::Response"]],["impl<T> Send for StreamingSessionServer<T>",1,["oak_functions_launcher::proto::oak::session::v1::streaming_session_server::StreamingSessionServer"]],["impl Send for EndorsedEvidence",1,["oak_functions_launcher::proto::oak::session::v1::EndorsedEvidence"]],["impl Send for GetEndorsedEvidenceRequest",1,["oak_functions_launcher::proto::oak::session::v1::GetEndorsedEvidenceRequest"]],["impl Send for GetEndorsedEvidenceResponse",1,["oak_functions_launcher::proto::oak::session::v1::GetEndorsedEvidenceResponse"]],["impl Send for InvokeRequest",1,["oak_functions_launcher::proto::oak::session::v1::InvokeRequest"]],["impl Send for InvokeResponse",1,["oak_functions_launcher::proto::oak::session::v1::InvokeResponse"]],["impl Send for RequestWrapper",1,["oak_functions_launcher::proto::oak::session::v1::RequestWrapper"]],["impl Send for ResponseWrapper",1,["oak_functions_launcher::proto::oak::session::v1::ResponseWrapper"]],["impl Send for Args",1,["oak_functions_launcher::Args"]],["impl Send for LookupDataConfig",1,["oak_functions_launcher::LookupDataConfig"]]], "oak_functions_sdk":[["impl Send for ReadRequestRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::ReadRequestRequest"]],["impl Send for ReadRequestResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::ReadRequestResponse"]],["impl Send for WriteResponseRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::WriteResponseRequest"]],["impl Send for WriteResponseResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::WriteResponseResponse"]],["impl Send for LogRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LogRequest"]],["impl Send for LogResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LogResponse"]],["impl Send for LookupDataRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataRequest"]],["impl Send for LookupDataResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataResponse"]],["impl Send for LookupDataMultiRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataMultiRequest"]],["impl Send for LookupDataMultiResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataMultiResponse"]],["impl Send for TestRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::TestRequest"]],["impl Send for TestResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::TestResponse"]],["impl Send for BytesValue",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::BytesValue"]],["impl<S> Send for StdWasmApiServer<S>
      where\n S: Send,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiServer"]],["impl<T> Send for StdWasmApiClient<T>
      where\n T: Send,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiClient"]],["impl<T> Send for StdWasmApiAsyncClient<T>
      where\n T: Send,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiAsyncClient"]]], "oak_functions_service":[["impl Send for PoolingAllocationConfig",1,["oak_functions_service::proto::oak::functions::config::wasmtime_config::PoolingAllocationConfig"]],["impl Send for CommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::application_config::CommunicationChannel"]],["impl Send for TcpCommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::TcpCommunicationChannel"]],["impl Send for VsockCommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::VsockCommunicationChannel"]],["impl Send for WasmtimeConfig",1,["oak_functions_service::proto::oak::functions::config::WasmtimeConfig"]],["impl Send for ApplicationConfig",1,["oak_functions_service::proto::oak::functions::config::ApplicationConfig"]],["impl Send for HandlerType",1,["oak_functions_service::proto::oak::functions::config::HandlerType"]],["impl Send for Data",1,["oak_functions_service::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl Send for InitializeRequest",1,["oak_functions_service::proto::oak::functions::InitializeRequest"]],["impl Send for InitializeResponse",1,["oak_functions_service::proto::oak::functions::InitializeResponse"]],["impl Send for InvokeRequest",1,["oak_functions_service::proto::oak::functions::InvokeRequest"]],["impl Send for InvokeResponse",1,["oak_functions_service::proto::oak::functions::InvokeResponse"]],["impl Send for LookupDataEntry",1,["oak_functions_service::proto::oak::functions::LookupDataEntry"]],["impl Send for LookupDataChunk",1,["oak_functions_service::proto::oak::functions::LookupDataChunk"]],["impl Send for ExtendNextLookupDataRequest",1,["oak_functions_service::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Send for ExtendNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Send for FinishNextLookupDataRequest",1,["oak_functions_service::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Send for FinishNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Send for AbortNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Send for Empty",1,["oak_functions_service::proto::oak::functions::Empty"]],["impl Send for ReserveRequest",1,["oak_functions_service::proto::oak::functions::ReserveRequest"]],["impl Send for ReserveResponse",1,["oak_functions_service::proto::oak::functions::ReserveResponse"]],["impl<S> Send for OakFunctionsServer<S>
      where\n S: Send,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsServer"]],["impl<T> Send for OakFunctionsClient<T>
      where\n T: Send,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsClient"]],["impl<T> Send for OakFunctionsAsyncClient<T>
      where\n T: Send,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsAsyncClient"]],["impl<H> Send for OakFunctionsInstance<H>
      where\n <H as Handler>::HandlerType: Send,
      ",1,["oak_functions_service::instance::OakFunctionsInstance"]],["impl Send for StandaloneLogger",1,["oak_functions_service::logger::StandaloneLogger"]],["impl<const S: usize> Send for LookupDataManager<S>",1,["oak_functions_service::lookup::LookupDataManager"]],["impl<const S: usize> Send for LookupData<S>",1,["oak_functions_service::lookup::LookupData"]],["impl Send for LookupHtbl",1,["oak_functions_service::lookup_htbl::LookupHtbl"]],["impl<'a> Send for LookupHtblIter<'a>",1,["oak_functions_service::lookup_htbl::LookupHtblIter"]],["impl<const S: usize> Send for StdWasmApiFactory<S>",1,["oak_functions_service::wasm::api::StdWasmApiFactory"]],["impl<const S: usize> !Send for StdWasmApiImpl<S>",1,["oak_functions_service::wasm::api::StdWasmApiImpl"]],["impl !Send for UserState",1,["oak_functions_service::wasm::wasmtime::UserState"]],["impl Send for WasmtimeHandler",1,["oak_functions_service::wasm::wasmtime::WasmtimeHandler"]],["impl !Send for UserState",1,["oak_functions_service::wasm::UserState"]],["impl Send for WasmConfig",1,["oak_functions_service::wasm::WasmConfig"]],["impl Send for WasmHandler",1,["oak_functions_service::wasm::WasmHandler"]]], diff --git a/doc/doc/trait.impl/core/marker/trait.Sync.js b/doc/doc/trait.impl/core/marker/trait.Sync.js index 0e5fd331bc5..32af3fc4543 100644 --- a/doc/doc/trait.impl/core/marker/trait.Sync.js +++ b/doc/doc/trait.impl/core/marker/trait.Sync.js @@ -22,7 +22,7 @@ "oak_functions_client":[["impl Sync for OakFunctionsClient",1,["oak_functions_client::OakFunctionsClient"]]], "oak_functions_containers_app":[["impl Sync for NativeHandler",1,["oak_functions_containers_app::native_handler::NativeHandler"]],["impl<T> Sync for OakFunctionsClient<T>
      where\n T: Sync,
      ",1,["oak_functions_containers_app::proto::oak::functions::oak_functions_client::OakFunctionsClient"]],["impl<T> Sync for OakFunctionsServer<T>",1,["oak_functions_containers_app::proto::oak::functions::oak_functions_server::OakFunctionsServer"]],["impl<H> Sync for OakFunctionsContainersService<H>
      where\n <H as Handler>::HandlerType: Sync + Send,
      ",1,["oak_functions_containers_app::OakFunctionsContainersService"]]], "oak_functions_containers_launcher":[["impl Sync for Data",1,["oak_functions_containers_launcher::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl<T> Sync for OakFunctionsClient<T>
      where\n T: Sync,
      ",1,["oak_functions_containers_launcher::proto::oak::functions::oak_functions_client::OakFunctionsClient"]],["impl Sync for PoolingAllocationConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::wasmtime_config::PoolingAllocationConfig"]],["impl Sync for CommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::application_config::CommunicationChannel"]],["impl Sync for TcpCommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::TcpCommunicationChannel"]],["impl Sync for VsockCommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::VsockCommunicationChannel"]],["impl Sync for WasmtimeConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::WasmtimeConfig"]],["impl Sync for ApplicationConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::ApplicationConfig"]],["impl Sync for HandlerType",1,["oak_functions_containers_launcher::proto::oak::functions::config::HandlerType"]],["impl Sync for InitializeRequest",1,["oak_functions_containers_launcher::proto::oak::functions::InitializeRequest"]],["impl Sync for InitializeResponse",1,["oak_functions_containers_launcher::proto::oak::functions::InitializeResponse"]],["impl Sync for InvokeRequest",1,["oak_functions_containers_launcher::proto::oak::functions::InvokeRequest"]],["impl Sync for InvokeResponse",1,["oak_functions_containers_launcher::proto::oak::functions::InvokeResponse"]],["impl Sync for LookupDataEntry",1,["oak_functions_containers_launcher::proto::oak::functions::LookupDataEntry"]],["impl Sync for LookupDataChunk",1,["oak_functions_containers_launcher::proto::oak::functions::LookupDataChunk"]],["impl Sync for ExtendNextLookupDataRequest",1,["oak_functions_containers_launcher::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Sync for ExtendNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Sync for FinishNextLookupDataRequest",1,["oak_functions_containers_launcher::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Sync for FinishNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Sync for AbortNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Sync for Empty",1,["oak_functions_containers_launcher::proto::oak::functions::Empty"]],["impl Sync for ReserveRequest",1,["oak_functions_containers_launcher::proto::oak::functions::ReserveRequest"]],["impl Sync for ReserveResponse",1,["oak_functions_containers_launcher::proto::oak::functions::ReserveResponse"]],["impl Sync for SessionProxy",1,["oak_functions_containers_launcher::server::SessionProxy"]],["impl Sync for UntrustedApp",1,["oak_functions_containers_launcher::UntrustedApp"]]], -"oak_functions_enclave_service":[["impl<EKH, EP, H> Sync for OakFunctionsService<EKH, EP, H>
      where\n EKH: Sync + Send,\n EP: Sync,\n <H as Handler>::HandlerType: Sync + Send,
      ",1,["oak_functions_enclave_service::OakFunctionsService"]]], +"oak_functions_enclave_service":[["impl<EKH, EP, H> Sync for OakFunctionsService<EKH, EP, H>
      where\n EKH: Sync + Send,\n EP: Sync,\n <H as Handler>::HandlerType: Sync + Send,
      ",1,["oak_functions_enclave_service::OakFunctionsService"]]], "oak_functions_launcher":[["impl Sync for SessionProxy",1,["oak_functions_launcher::server::SessionProxy"]],["impl Sync for Data",1,["oak_functions_launcher::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl Sync for InitializeRequest",1,["oak_functions_launcher::proto::oak::functions::InitializeRequest"]],["impl Sync for InitializeResponse",1,["oak_functions_launcher::proto::oak::functions::InitializeResponse"]],["impl Sync for InvokeRequest",1,["oak_functions_launcher::proto::oak::functions::InvokeRequest"]],["impl Sync for InvokeResponse",1,["oak_functions_launcher::proto::oak::functions::InvokeResponse"]],["impl Sync for LookupDataEntry",1,["oak_functions_launcher::proto::oak::functions::LookupDataEntry"]],["impl Sync for LookupDataChunk",1,["oak_functions_launcher::proto::oak::functions::LookupDataChunk"]],["impl Sync for ExtendNextLookupDataRequest",1,["oak_functions_launcher::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Sync for ExtendNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Sync for FinishNextLookupDataRequest",1,["oak_functions_launcher::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Sync for FinishNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Sync for AbortNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Sync for Empty",1,["oak_functions_launcher::proto::oak::functions::Empty"]],["impl Sync for ReserveRequest",1,["oak_functions_launcher::proto::oak::functions::ReserveRequest"]],["impl Sync for ReserveResponse",1,["oak_functions_launcher::proto::oak::functions::ReserveResponse"]],["impl<S> Sync for OakFunctionsServer<S>
      where\n S: Sync,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsServer"]],["impl<T> Sync for OakFunctionsClient<T>
      where\n T: Sync,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsClient"]],["impl<T> Sync for OakFunctionsAsyncClient<T>
      where\n T: Sync,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsAsyncClient"]],["impl Sync for Request",1,["oak_functions_launcher::proto::oak::session::v1::request_wrapper::Request"]],["impl Sync for Response",1,["oak_functions_launcher::proto::oak::session::v1::response_wrapper::Response"]],["impl<T> Sync for StreamingSessionServer<T>",1,["oak_functions_launcher::proto::oak::session::v1::streaming_session_server::StreamingSessionServer"]],["impl Sync for EndorsedEvidence",1,["oak_functions_launcher::proto::oak::session::v1::EndorsedEvidence"]],["impl Sync for GetEndorsedEvidenceRequest",1,["oak_functions_launcher::proto::oak::session::v1::GetEndorsedEvidenceRequest"]],["impl Sync for GetEndorsedEvidenceResponse",1,["oak_functions_launcher::proto::oak::session::v1::GetEndorsedEvidenceResponse"]],["impl Sync for InvokeRequest",1,["oak_functions_launcher::proto::oak::session::v1::InvokeRequest"]],["impl Sync for InvokeResponse",1,["oak_functions_launcher::proto::oak::session::v1::InvokeResponse"]],["impl Sync for RequestWrapper",1,["oak_functions_launcher::proto::oak::session::v1::RequestWrapper"]],["impl Sync for ResponseWrapper",1,["oak_functions_launcher::proto::oak::session::v1::ResponseWrapper"]],["impl Sync for Args",1,["oak_functions_launcher::Args"]],["impl Sync for LookupDataConfig",1,["oak_functions_launcher::LookupDataConfig"]]], "oak_functions_sdk":[["impl Sync for ReadRequestRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::ReadRequestRequest"]],["impl Sync for ReadRequestResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::ReadRequestResponse"]],["impl Sync for WriteResponseRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::WriteResponseRequest"]],["impl Sync for WriteResponseResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::WriteResponseResponse"]],["impl Sync for LogRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LogRequest"]],["impl Sync for LogResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LogResponse"]],["impl Sync for LookupDataRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataRequest"]],["impl Sync for LookupDataResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataResponse"]],["impl Sync for LookupDataMultiRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataMultiRequest"]],["impl Sync for LookupDataMultiResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataMultiResponse"]],["impl Sync for TestRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::TestRequest"]],["impl Sync for TestResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::TestResponse"]],["impl Sync for BytesValue",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::BytesValue"]],["impl<S> Sync for StdWasmApiServer<S>
      where\n S: Sync,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiServer"]],["impl<T> Sync for StdWasmApiClient<T>
      where\n T: Sync,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiClient"]],["impl<T> Sync for StdWasmApiAsyncClient<T>
      where\n T: Sync,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiAsyncClient"]]], "oak_functions_service":[["impl Sync for PoolingAllocationConfig",1,["oak_functions_service::proto::oak::functions::config::wasmtime_config::PoolingAllocationConfig"]],["impl Sync for CommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::application_config::CommunicationChannel"]],["impl Sync for TcpCommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::TcpCommunicationChannel"]],["impl Sync for VsockCommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::VsockCommunicationChannel"]],["impl Sync for WasmtimeConfig",1,["oak_functions_service::proto::oak::functions::config::WasmtimeConfig"]],["impl Sync for ApplicationConfig",1,["oak_functions_service::proto::oak::functions::config::ApplicationConfig"]],["impl Sync for HandlerType",1,["oak_functions_service::proto::oak::functions::config::HandlerType"]],["impl Sync for Data",1,["oak_functions_service::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl Sync for InitializeRequest",1,["oak_functions_service::proto::oak::functions::InitializeRequest"]],["impl Sync for InitializeResponse",1,["oak_functions_service::proto::oak::functions::InitializeResponse"]],["impl Sync for InvokeRequest",1,["oak_functions_service::proto::oak::functions::InvokeRequest"]],["impl Sync for InvokeResponse",1,["oak_functions_service::proto::oak::functions::InvokeResponse"]],["impl Sync for LookupDataEntry",1,["oak_functions_service::proto::oak::functions::LookupDataEntry"]],["impl Sync for LookupDataChunk",1,["oak_functions_service::proto::oak::functions::LookupDataChunk"]],["impl Sync for ExtendNextLookupDataRequest",1,["oak_functions_service::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Sync for ExtendNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Sync for FinishNextLookupDataRequest",1,["oak_functions_service::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Sync for FinishNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Sync for AbortNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Sync for Empty",1,["oak_functions_service::proto::oak::functions::Empty"]],["impl Sync for ReserveRequest",1,["oak_functions_service::proto::oak::functions::ReserveRequest"]],["impl Sync for ReserveResponse",1,["oak_functions_service::proto::oak::functions::ReserveResponse"]],["impl<S> Sync for OakFunctionsServer<S>
      where\n S: Sync,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsServer"]],["impl<T> Sync for OakFunctionsClient<T>
      where\n T: Sync,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsClient"]],["impl<T> Sync for OakFunctionsAsyncClient<T>
      where\n T: Sync,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsAsyncClient"]],["impl<H> Sync for OakFunctionsInstance<H>
      where\n <H as Handler>::HandlerType: Sync,
      ",1,["oak_functions_service::instance::OakFunctionsInstance"]],["impl Sync for StandaloneLogger",1,["oak_functions_service::logger::StandaloneLogger"]],["impl<const S: usize> Sync for LookupDataManager<S>",1,["oak_functions_service::lookup::LookupDataManager"]],["impl<const S: usize> Sync for LookupData<S>",1,["oak_functions_service::lookup::LookupData"]],["impl Sync for LookupHtbl",1,["oak_functions_service::lookup_htbl::LookupHtbl"]],["impl<'a> Sync for LookupHtblIter<'a>",1,["oak_functions_service::lookup_htbl::LookupHtblIter"]],["impl<const S: usize> Sync for StdWasmApiFactory<S>",1,["oak_functions_service::wasm::api::StdWasmApiFactory"]],["impl<const S: usize> !Sync for StdWasmApiImpl<S>",1,["oak_functions_service::wasm::api::StdWasmApiImpl"]],["impl !Sync for UserState",1,["oak_functions_service::wasm::wasmtime::UserState"]],["impl Sync for WasmtimeHandler",1,["oak_functions_service::wasm::wasmtime::WasmtimeHandler"]],["impl !Sync for UserState",1,["oak_functions_service::wasm::UserState"]],["impl Sync for WasmConfig",1,["oak_functions_service::wasm::WasmConfig"]],["impl Sync for WasmHandler",1,["oak_functions_service::wasm::WasmHandler"]]], diff --git a/doc/doc/trait.impl/core/marker/trait.Unpin.js b/doc/doc/trait.impl/core/marker/trait.Unpin.js index c80a605aea3..678978ceaaf 100644 --- a/doc/doc/trait.impl/core/marker/trait.Unpin.js +++ b/doc/doc/trait.impl/core/marker/trait.Unpin.js @@ -22,7 +22,7 @@ "oak_functions_client":[["impl Unpin for OakFunctionsClient",1,["oak_functions_client::OakFunctionsClient"]]], "oak_functions_containers_app":[["impl Unpin for NativeHandler",1,["oak_functions_containers_app::native_handler::NativeHandler"]],["impl<T> Unpin for OakFunctionsClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_containers_app::proto::oak::functions::oak_functions_client::OakFunctionsClient"]],["impl<T> Unpin for OakFunctionsServer<T>",1,["oak_functions_containers_app::proto::oak::functions::oak_functions_server::OakFunctionsServer"]],["impl<H> Unpin for OakFunctionsContainersService<H>
      where\n <H as Handler>::HandlerConfig: Unpin,\n <H as Handler>::HandlerType: Unpin,
      ",1,["oak_functions_containers_app::OakFunctionsContainersService"]]], "oak_functions_containers_launcher":[["impl Unpin for Data",1,["oak_functions_containers_launcher::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl<T> Unpin for OakFunctionsClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_containers_launcher::proto::oak::functions::oak_functions_client::OakFunctionsClient"]],["impl Unpin for PoolingAllocationConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::wasmtime_config::PoolingAllocationConfig"]],["impl Unpin for CommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::application_config::CommunicationChannel"]],["impl Unpin for TcpCommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::TcpCommunicationChannel"]],["impl Unpin for VsockCommunicationChannel",1,["oak_functions_containers_launcher::proto::oak::functions::config::VsockCommunicationChannel"]],["impl Unpin for WasmtimeConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::WasmtimeConfig"]],["impl Unpin for ApplicationConfig",1,["oak_functions_containers_launcher::proto::oak::functions::config::ApplicationConfig"]],["impl Unpin for HandlerType",1,["oak_functions_containers_launcher::proto::oak::functions::config::HandlerType"]],["impl Unpin for InitializeRequest",1,["oak_functions_containers_launcher::proto::oak::functions::InitializeRequest"]],["impl Unpin for InitializeResponse",1,["oak_functions_containers_launcher::proto::oak::functions::InitializeResponse"]],["impl Unpin for InvokeRequest",1,["oak_functions_containers_launcher::proto::oak::functions::InvokeRequest"]],["impl Unpin for InvokeResponse",1,["oak_functions_containers_launcher::proto::oak::functions::InvokeResponse"]],["impl Unpin for LookupDataEntry",1,["oak_functions_containers_launcher::proto::oak::functions::LookupDataEntry"]],["impl Unpin for LookupDataChunk",1,["oak_functions_containers_launcher::proto::oak::functions::LookupDataChunk"]],["impl Unpin for ExtendNextLookupDataRequest",1,["oak_functions_containers_launcher::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Unpin for ExtendNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Unpin for FinishNextLookupDataRequest",1,["oak_functions_containers_launcher::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Unpin for FinishNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Unpin for AbortNextLookupDataResponse",1,["oak_functions_containers_launcher::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Unpin for Empty",1,["oak_functions_containers_launcher::proto::oak::functions::Empty"]],["impl Unpin for ReserveRequest",1,["oak_functions_containers_launcher::proto::oak::functions::ReserveRequest"]],["impl Unpin for ReserveResponse",1,["oak_functions_containers_launcher::proto::oak::functions::ReserveResponse"]],["impl Unpin for SessionProxy",1,["oak_functions_containers_launcher::server::SessionProxy"]],["impl Unpin for UntrustedApp",1,["oak_functions_containers_launcher::UntrustedApp"]]], -"oak_functions_enclave_service":[["impl<EKH, EP, H> Unpin for OakFunctionsService<EKH, EP, H>
      where\n EP: Unpin,\n <H as Handler>::HandlerConfig: Unpin,\n <H as Handler>::HandlerType: Unpin,
      ",1,["oak_functions_enclave_service::OakFunctionsService"]]], +"oak_functions_enclave_service":[["impl<EKH, EP, H> Unpin for OakFunctionsService<EKH, EP, H>
      where\n EP: Unpin,\n <H as Handler>::HandlerConfig: Unpin,\n <H as Handler>::HandlerType: Unpin,
      ",1,["oak_functions_enclave_service::OakFunctionsService"]]], "oak_functions_launcher":[["impl Unpin for SessionProxy",1,["oak_functions_launcher::server::SessionProxy"]],["impl Unpin for Data",1,["oak_functions_launcher::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl Unpin for InitializeRequest",1,["oak_functions_launcher::proto::oak::functions::InitializeRequest"]],["impl Unpin for InitializeResponse",1,["oak_functions_launcher::proto::oak::functions::InitializeResponse"]],["impl Unpin for InvokeRequest",1,["oak_functions_launcher::proto::oak::functions::InvokeRequest"]],["impl Unpin for InvokeResponse",1,["oak_functions_launcher::proto::oak::functions::InvokeResponse"]],["impl Unpin for LookupDataEntry",1,["oak_functions_launcher::proto::oak::functions::LookupDataEntry"]],["impl Unpin for LookupDataChunk",1,["oak_functions_launcher::proto::oak::functions::LookupDataChunk"]],["impl Unpin for ExtendNextLookupDataRequest",1,["oak_functions_launcher::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Unpin for ExtendNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Unpin for FinishNextLookupDataRequest",1,["oak_functions_launcher::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Unpin for FinishNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Unpin for AbortNextLookupDataResponse",1,["oak_functions_launcher::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Unpin for Empty",1,["oak_functions_launcher::proto::oak::functions::Empty"]],["impl Unpin for ReserveRequest",1,["oak_functions_launcher::proto::oak::functions::ReserveRequest"]],["impl Unpin for ReserveResponse",1,["oak_functions_launcher::proto::oak::functions::ReserveResponse"]],["impl<S> Unpin for OakFunctionsServer<S>
      where\n S: Unpin,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsServer"]],["impl<T> Unpin for OakFunctionsClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsClient"]],["impl<T> Unpin for OakFunctionsAsyncClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_launcher::proto::oak::functions::OakFunctionsAsyncClient"]],["impl Unpin for Request",1,["oak_functions_launcher::proto::oak::session::v1::request_wrapper::Request"]],["impl Unpin for Response",1,["oak_functions_launcher::proto::oak::session::v1::response_wrapper::Response"]],["impl<T> Unpin for StreamingSessionServer<T>",1,["oak_functions_launcher::proto::oak::session::v1::streaming_session_server::StreamingSessionServer"]],["impl Unpin for EndorsedEvidence",1,["oak_functions_launcher::proto::oak::session::v1::EndorsedEvidence"]],["impl Unpin for GetEndorsedEvidenceRequest",1,["oak_functions_launcher::proto::oak::session::v1::GetEndorsedEvidenceRequest"]],["impl Unpin for GetEndorsedEvidenceResponse",1,["oak_functions_launcher::proto::oak::session::v1::GetEndorsedEvidenceResponse"]],["impl Unpin for InvokeRequest",1,["oak_functions_launcher::proto::oak::session::v1::InvokeRequest"]],["impl Unpin for InvokeResponse",1,["oak_functions_launcher::proto::oak::session::v1::InvokeResponse"]],["impl Unpin for RequestWrapper",1,["oak_functions_launcher::proto::oak::session::v1::RequestWrapper"]],["impl Unpin for ResponseWrapper",1,["oak_functions_launcher::proto::oak::session::v1::ResponseWrapper"]],["impl Unpin for Args",1,["oak_functions_launcher::Args"]],["impl Unpin for LookupDataConfig",1,["oak_functions_launcher::LookupDataConfig"]]], "oak_functions_sdk":[["impl Unpin for ReadRequestRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::ReadRequestRequest"]],["impl Unpin for ReadRequestResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::ReadRequestResponse"]],["impl Unpin for WriteResponseRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::WriteResponseRequest"]],["impl Unpin for WriteResponseResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::WriteResponseResponse"]],["impl Unpin for LogRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LogRequest"]],["impl Unpin for LogResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LogResponse"]],["impl Unpin for LookupDataRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataRequest"]],["impl Unpin for LookupDataResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataResponse"]],["impl Unpin for LookupDataMultiRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataMultiRequest"]],["impl Unpin for LookupDataMultiResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::LookupDataMultiResponse"]],["impl Unpin for TestRequest",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::TestRequest"]],["impl Unpin for TestResponse",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::TestResponse"]],["impl Unpin for BytesValue",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::BytesValue"]],["impl<S> Unpin for StdWasmApiServer<S>
      where\n S: Unpin,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiServer"]],["impl<T> Unpin for StdWasmApiClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiClient"]],["impl<T> Unpin for StdWasmApiAsyncClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_sdk::proto::oak::functions::wasm::v1::StdWasmApiAsyncClient"]]], "oak_functions_service":[["impl Unpin for PoolingAllocationConfig",1,["oak_functions_service::proto::oak::functions::config::wasmtime_config::PoolingAllocationConfig"]],["impl Unpin for CommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::application_config::CommunicationChannel"]],["impl Unpin for TcpCommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::TcpCommunicationChannel"]],["impl Unpin for VsockCommunicationChannel",1,["oak_functions_service::proto::oak::functions::config::VsockCommunicationChannel"]],["impl Unpin for WasmtimeConfig",1,["oak_functions_service::proto::oak::functions::config::WasmtimeConfig"]],["impl Unpin for ApplicationConfig",1,["oak_functions_service::proto::oak::functions::config::ApplicationConfig"]],["impl Unpin for HandlerType",1,["oak_functions_service::proto::oak::functions::config::HandlerType"]],["impl Unpin for Data",1,["oak_functions_service::proto::oak::functions::extend_next_lookup_data_request::Data"]],["impl Unpin for InitializeRequest",1,["oak_functions_service::proto::oak::functions::InitializeRequest"]],["impl Unpin for InitializeResponse",1,["oak_functions_service::proto::oak::functions::InitializeResponse"]],["impl Unpin for InvokeRequest",1,["oak_functions_service::proto::oak::functions::InvokeRequest"]],["impl Unpin for InvokeResponse",1,["oak_functions_service::proto::oak::functions::InvokeResponse"]],["impl Unpin for LookupDataEntry",1,["oak_functions_service::proto::oak::functions::LookupDataEntry"]],["impl Unpin for LookupDataChunk",1,["oak_functions_service::proto::oak::functions::LookupDataChunk"]],["impl Unpin for ExtendNextLookupDataRequest",1,["oak_functions_service::proto::oak::functions::ExtendNextLookupDataRequest"]],["impl Unpin for ExtendNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::ExtendNextLookupDataResponse"]],["impl Unpin for FinishNextLookupDataRequest",1,["oak_functions_service::proto::oak::functions::FinishNextLookupDataRequest"]],["impl Unpin for FinishNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::FinishNextLookupDataResponse"]],["impl Unpin for AbortNextLookupDataResponse",1,["oak_functions_service::proto::oak::functions::AbortNextLookupDataResponse"]],["impl Unpin for Empty",1,["oak_functions_service::proto::oak::functions::Empty"]],["impl Unpin for ReserveRequest",1,["oak_functions_service::proto::oak::functions::ReserveRequest"]],["impl Unpin for ReserveResponse",1,["oak_functions_service::proto::oak::functions::ReserveResponse"]],["impl<S> Unpin for OakFunctionsServer<S>
      where\n S: Unpin,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsServer"]],["impl<T> Unpin for OakFunctionsClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsClient"]],["impl<T> Unpin for OakFunctionsAsyncClient<T>
      where\n T: Unpin,
      ",1,["oak_functions_service::proto::oak::functions::OakFunctionsAsyncClient"]],["impl<H> Unpin for OakFunctionsInstance<H>
      where\n <H as Handler>::HandlerType: Unpin,
      ",1,["oak_functions_service::instance::OakFunctionsInstance"]],["impl Unpin for StandaloneLogger",1,["oak_functions_service::logger::StandaloneLogger"]],["impl<const S: usize> Unpin for LookupDataManager<S>",1,["oak_functions_service::lookup::LookupDataManager"]],["impl<const S: usize> Unpin for LookupData<S>",1,["oak_functions_service::lookup::LookupData"]],["impl Unpin for LookupHtbl",1,["oak_functions_service::lookup_htbl::LookupHtbl"]],["impl<'a> Unpin for LookupHtblIter<'a>",1,["oak_functions_service::lookup_htbl::LookupHtblIter"]],["impl<const S: usize> Unpin for StdWasmApiFactory<S>",1,["oak_functions_service::wasm::api::StdWasmApiFactory"]],["impl<const S: usize> Unpin for StdWasmApiImpl<S>",1,["oak_functions_service::wasm::api::StdWasmApiImpl"]],["impl Unpin for UserState",1,["oak_functions_service::wasm::wasmtime::UserState"]],["impl Unpin for WasmtimeHandler",1,["oak_functions_service::wasm::wasmtime::WasmtimeHandler"]],["impl Unpin for UserState",1,["oak_functions_service::wasm::UserState"]],["impl Unpin for WasmConfig",1,["oak_functions_service::wasm::WasmConfig"]],["impl Unpin for WasmHandler",1,["oak_functions_service::wasm::WasmHandler"]]], diff --git a/doc/doc/trait.impl/oak_functions_service/proto/oak/functions/trait.OakFunctions.js b/doc/doc/trait.impl/oak_functions_service/proto/oak/functions/trait.OakFunctions.js index 9078f9f7851..ffd7b77e977 100644 --- a/doc/doc/trait.impl/oak_functions_service/proto/oak/functions/trait.OakFunctions.js +++ b/doc/doc/trait.impl/oak_functions_service/proto/oak/functions/trait.OakFunctions.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"oak_functions_enclave_service":[["impl<EKH, EP, H> OakFunctions for OakFunctionsService<EKH, EP, H>
      where\n EKH: EncryptionKeyHandle + 'static,\n EP: EvidenceProvider,\n H: Handler,
      "]] +"oak_functions_enclave_service":[["impl<EKH, EP, H> OakFunctions for OakFunctionsService<EKH, EP, H>
      where\n EKH: EncryptionKeyHandle + 'static,\n EP: EvidenceProvider,\n H: Handler,
      "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file