Struct tide_lambda_listener::LambdaListener[][src]

pub struct LambdaListener<State> { /* fields omitted */ }
Expand description

This represents a tide Listener connected to an AWS Lambda execution environment.

Implementations

impl<State> LambdaListener<State>[src]

pub fn new() -> Self[src]

Create a new LambdaListener.

Example

use tide_lambda_listener::LambdaListener;

#[async_std::main]
async fn main() -> tide::http::Result<()> {
    let mut server = tide::new();

    server.listen(LambdaListener::new()).await?;

    Ok(())
}

Trait Implementations

impl<State> Debug for LambdaListener<State>[src]

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

Formats the value using the given formatter. Read more

impl<State> Display for LambdaListener<State>[src]

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

Formats the value using the given formatter. Read more

impl<State> Listener<State> for LambdaListener<State> where
    State: Clone + Send + Sync + 'static, 
[src]

fn bind<'life0, 'async_trait>(
    &'life0 mut self,
    server: Server<State>
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Bind the listener. This starts the listening process by opening the necessary network ports, but not yet accepting incoming connections. This method must be called before accept. Read more

fn accept<'life0, 'async_trait>(
    &'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Start accepting incoming connections. This method must be called only after bind has succeeded. Read more

fn info(&self) -> Vec<ListenInfo>[src]

Expose information about the connection. This should always return valid data after bind has succeeded. Read more

impl<State: Clone + Send + Sync + 'static> ToListener<State> for LambdaListener<State>[src]

type Listener = LambdaListener<State>

What listener are we converting into?

fn to_listener(self) -> Result<Self::Listener>[src]

Transform self into a Listener. Unless self is already bound/connected to the underlying io, converting to a listener does not initiate a connection. An Err return indicates an unsuccessful conversion to a listener, not an unsuccessful bind attempt. Read more

impl<State> TryFrom<Config> for LambdaListener<State>[src]

type Error = ParseError

The type returned in the event of a conversion error.

fn try_from(config: Config) -> Result<Self, Self::Error>[src]

Performs the conversion.

Auto Trait Implementations

impl<State> !RefUnwindSafe for LambdaListener<State>

impl<State> Send for LambdaListener<State> where
    State: Send

impl<State> Sync for LambdaListener<State> where
    State: Sync

impl<State> Unpin for LambdaListener<State> where
    State: Unpin

impl<State> !UnwindSafe for LambdaListener<State>

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> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. 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<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V