pub struct LiveContext { /* private fields */ }Expand description
The request behind a live component’s action, and the effects it asks for (a toast, a redirect, events).
ctx.toast(Toast::success("Saved"));
ctx.dispatch("saved", json!({ "id": 3 }));
ctx.redirect("/done");Implementations§
Source§impl LiveContext
impl LiveContext
Sourcepub async fn mount<C: LiveComponent>(&self, c: C) -> Result<Mounted>
pub async fn mount<C: LiveComponent>(&self, c: C) -> Result<Mounted>
Renders component for a page: its state, its data and a signed
snapshot. Pass the result to the page’s template and
{% include "renox/live.html" %} it as component.
let mounted = ctx.mount(Counter { count: 0 }).await?;Sourcepub fn user(&self) -> Result<&AuthUser>
pub fn user(&self) -> Result<&AuthUser>
The signed-in user; Error::Unauthorized when nobody is.
Trait Implementations§
Source§impl<S: Send + Sync> FromRequestParts<S> for LiveContext
impl<S: Send + Sync> FromRequestParts<S> for LiveContext
Auto Trait Implementations§
impl !Freeze for LiveContext
impl !RefUnwindSafe for LiveContext
impl !UnwindSafe for LiveContext
impl Send for LiveContext
impl Sync for LiveContext
impl Unpin for LiveContext
impl UnsafeUnpin for LiveContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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