Trait salvo::Writer[][src]

pub trait Writer {
    #[must_use = "write future must be used"]
    #[must_use]
    fn write<'life0, 'life1, 'life2, 'async_trait>(
        self,
        req: &'life0 mut Request,
        depot: &'life1 mut Depot,
        res: &'life2 mut Response
    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        'life2: 'async_trait,
        Self: 'async_trait
; }

Required methods

#[must_use = "write future must be used"]
#[must_use]
fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    req: &'life0 mut Request,
    depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    Self: 'async_trait, 
[src]

Loading content...

Implementations on Foreign Types

impl Writer for String[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    String: 'async_trait, 
[src]

impl Writer for ()[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    _res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    (): 'async_trait, 
[src]

impl<'a> Writer for &'a String[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    &'a String: 'async_trait, 
[src]

impl<'a> Writer for &'a str[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    &'a str: 'async_trait, 
[src]

impl<T, E> Writer for Result<T, E> where
    E: Writer + Send,
    T: Writer + Send
[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    req: &'life0 mut Request,
    depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    Result<T, E>: 'async_trait, 
[src]

Loading content...

Implementors

impl Writer for ReadError[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    ReadError: 'async_trait, 
[src]

impl Writer for salvo::anyhow::Error[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    Error: 'async_trait, 
[src]

impl Writer for NamedFile[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    NamedFile: 'async_trait, 
[src]

impl Writer for HttpError[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    HttpError: 'async_trait, 
[src]

impl Writer for salvo::Error[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    Error: 'async_trait, 
[src]

impl<T> Writer for HtmlText<T> where
    T: AsRef<str> + Send
[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    HtmlText<T>: 'async_trait, 
[src]

impl<T> Writer for JsonText<T> where
    T: Serialize + Send
[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    JsonText<T>: 'async_trait, 
[src]

impl<T> Writer for PlainText<T> where
    T: AsRef<str> + Send
[src]

pub fn write<'life0, 'life1, 'life2, 'async_trait>(
    self,
    _req: &'life0 mut Request,
    _depot: &'life1 mut Depot,
    res: &'life2 mut Response
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait + Send, Global>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
    PlainText<T>: 'async_trait, 
[src]

Loading content...