leptos::server_fn::codec

Struct StreamingJson

Source
pub struct StreamingJson;
Expand description

An encoding that represents a stream of JSON data.

A server function that uses this as its output encoding should return StreamingJson

§Browser Support for Streaming Input

Browser fetch requests do not currently support full request duplexing, which means that that they do begin handling responses until the full request has been sent. This means that if you use a streaming input encoding, the input stream needs to end before the output will begin.

Streaming requests are only allowed over HTTP2 or HTTP3.

Trait Implementations§

Source§

impl Encoding for StreamingJson

Source§

const CONTENT_TYPE: &'static str = Streaming::CONTENT_TYPE

The MIME type of the data.
Source§

const METHOD: Method = Streaming::METHOD

The HTTP method used for requests. Read more
Source§

impl<CustErr, T, S, Request> FromReq<StreamingJson, Request, CustErr> for S
where Request: Req<CustErr> + Send + 'static, S: Stream<Item = T> + From<JsonStream<T>> + Send + 'static, T: DeserializeOwned + 'static,

Source§

async fn from_req(req: Request) -> Result<S, ServerFnError<CustErr>>

Attempts to deserialize the arguments from a request.
Source§

impl<CustErr, T, Response> FromRes<StreamingJson, Response, CustErr> for JsonStream<T>
where Response: ClientRes<CustErr> + Send, T: DeserializeOwned,

Source§

async fn from_res( res: Response, ) -> Result<JsonStream<T>, ServerFnError<CustErr>>

Attempts to deserialize the outputs from a response.
Source§

impl<CustErr, T, Response> IntoRes<StreamingJson, Response, CustErr> for JsonStream<T, CustErr>
where Response: Res<CustErr>, CustErr: 'static, T: Serialize + 'static,

Source§

async fn into_res(self) -> Result<Response, ServerFnError<CustErr>>

Attempts to serialize the output into an HTTP response.

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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<CustErr, S, T, Request> IntoReq<StreamingJson, Request, CustErr> for S
where Request: ClientReq<CustErr>, S: Stream<Item = T> + Send + 'static, T: Serialize + 'static,

Source§

fn into_req( self, path: &str, accepts: &str, ) -> Result<Request, ServerFnError<CustErr>>

Attempts to serialize the arguments into an HTTP request.
Source§

impl<T> StorageAccess<T> for T

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

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

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

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T