Struct fishrock_lambda_runtime::Context[][src]

#[non_exhaustive]
pub struct Context { pub request_id: String, pub deadline: u64, pub invoked_function_arn: String, pub xray_trace_id: String, pub client_context: Option<ClientContext>, pub identity: Option<CognitoIdentity>, pub env_config: Config, }
Expand description

The Lambda function execution context. The values in this struct are populated using the Lambda environment variables and the headers returned by the poll request to the Runtime APIs.

Fields (Non-exhaustive)

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct {{ .. }} syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
request_id: String

The AWS request ID generated by the Lambda service.

deadline: u64

The execution deadline for the current invocation in milliseconds.

invoked_function_arn: String

The ARN of the Lambda function being invoked.

xray_trace_id: String

The X-Ray trace ID for the current invocation.

client_context: Option<ClientContext>

The client context object sent by the AWS mobile SDK. This field is empty unless the function is invoked using an AWS mobile SDK.

identity: Option<CognitoIdentity>

The Cognito identity that invoked the function. This field is empty unless the invocation request to the Lambda APIs was made using AWS credentials issues by Amazon Cognito Identity Pools.

env_config: Config

Lambda function configuration from the local environment variables. Includes information such as the function name, memory allocation, version, and log streams.

Implementations

impl Context[src]

pub fn with_config(self, config: &Config) -> Self[src]

Add environment details to the context by setting env_config.

Trait Implementations

impl Clone for Context[src]

fn clone(&self) -> Context[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Context[src]

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

Formats the value using the given formatter. Read more

impl Default for Context[src]

fn default() -> Context[src]

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

impl<'de> Deserialize<'de> for Context[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl PartialEq<Context> for Context[src]

fn eq(&self, other: &Context) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Context) -> bool[src]

This method tests for !=.

impl Serialize for Context[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

impl TryFrom<HeaderMap<HeaderValue>> for Context[src]

type Error = Error

The type returned in the event of a conversion error.

fn try_from(headers: HeaderMap) -> Result<Self, Self::Error>[src]

Performs the conversion.

impl StructuralPartialEq for Context[src]

Auto Trait Implementations

impl RefUnwindSafe for Context

impl Send for Context

impl Sync for Context

impl Unpin for Context

impl UnwindSafe for Context

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]