Struct ServerRenderer

Source
pub struct ServerRenderer<COMP, REQ = (), CTX = (), L = PhantomLink>
where COMP: BaseComponent,
{ /* private fields */ }
Expand description

The Stellation Backend Renderer.

This type wraps the Yew Server Renderer and provides additional features.

§Note

Stellation provides BrowserRouter and BounceRoot to all applications.

Bounce Helmet is also bridged automatically.

You do not need to add them manually.

Implementations§

Source§

impl<COMP, REQ, CTX> ServerRenderer<COMP, REQ, CTX>
where COMP: BaseComponent<Properties = ServerAppProps<CTX, REQ>>,

Source

pub fn new(request: REQ) -> ServerRenderer<COMP, REQ, CTX>

Creates a Renderer with specified request.

Source§

impl<COMP, REQ, CTX, L> ServerRenderer<COMP, REQ, CTX, L>
where COMP: BaseComponent<Properties = ServerAppProps<CTX, REQ>>,

Source

pub fn bridge<T>(self, bridge: Bridge<T>) -> ServerRenderer<COMP, REQ, CTX, T>

Connects a bridge to the application.

Source

pub async fn render(self) -> String
where CTX: 'static, REQ: 'static + RenderRequest<Context = CTX>, L: 'static + Link,

Renders the application.

§Note:

This future is !Send.

Trait Implementations§

Source§

impl<COMP, REQ, CTX, L> Debug for ServerRenderer<COMP, REQ, CTX, L>
where COMP: BaseComponent,

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<COMP, REQ, CTX, L> Freeze for ServerRenderer<COMP, REQ, CTX, L>
where REQ: Freeze, L: Freeze,

§

impl<COMP, REQ, CTX, L> RefUnwindSafe for ServerRenderer<COMP, REQ, CTX, L>

§

impl<COMP, REQ, CTX, L> Send for ServerRenderer<COMP, REQ, CTX, L>
where REQ: Send, L: Send, COMP: Send, CTX: Send,

§

impl<COMP, REQ, CTX, L> Sync for ServerRenderer<COMP, REQ, CTX, L>
where REQ: Sync, L: Sync, COMP: Sync, CTX: Sync,

§

impl<COMP, REQ, CTX, L> Unpin for ServerRenderer<COMP, REQ, CTX, L>
where REQ: Unpin, L: Unpin, COMP: Unpin, CTX: Unpin,

§

impl<COMP, REQ, CTX, L> UnwindSafe for ServerRenderer<COMP, REQ, CTX, L>
where REQ: UnwindSafe, L: UnwindSafe, COMP: UnwindSafe, CTX: UnwindSafe,

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

Source§

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

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

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoPropValue<Option<T>> for T

Source§

fn into_prop_value(self) -> Option<T>

Convert self to a value of a Properties struct.
Source§

impl<T> IntoPropValue<T> for T

Source§

fn into_prop_value(self) -> T

Convert self to a value of a Properties struct.
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<Token, Builder, How> AllPropsFor<Builder, How> for Token
where Builder: Buildable<Token>, <Builder as Buildable<Token>>::WrappedToken: HasAllProps<<Builder as Buildable<Token>>::Output, How>,

Source§

impl<T> Any for T
where T: Any,

Source§

impl<T> HasAllProps<(), T> for T