pub struct FromContext<T: Send + Sync + Clone + 'static>(pub T);
Available on crate feature
server
only.Expand description
Extract a value from the server context provided through the launch builder context or DioxusServerContext::insert
Example:
use dioxus::prelude::*;
dioxus::LaunchBuilder::new()
// You can provide context to your whole app (including server functions) with the `with_context` method on the launch builder
.with_context(server_only! {
1234567890u32
})
.launch(app);
#[server]
async fn read_context() -> Result<u32, ServerFnError> {
// You can extract values from the server context with the `extract` function
let FromContext(value) = extract().await?;
Ok(value)
}
fn app() -> Element {
let future = use_resource(read_context);
rsx! {
h1 { "{future:?}" }
}
}
Tuple Fields§
§0: T
Trait Implementations§
Source§impl<T: Send + Sync + Clone + 'static> FromServerContext for FromContext<T>
impl<T: Send + Sync + Clone + 'static> FromServerContext for FromContext<T>
Source§type Rejection = NotFoundInServerContext<T>
type Rejection = NotFoundInServerContext<T>
The error type returned when extraction fails. This type must implement
std::error::Error
.Source§fn from_request<'life0, 'async_trait>(
req: &'life0 DioxusServerContext,
) -> Pin<Box<dyn Future<Output = Result<Self, Self::Rejection>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn from_request<'life0, 'async_trait>(
req: &'life0 DioxusServerContext,
) -> Pin<Box<dyn Future<Output = Result<Self, Self::Rejection>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Extract this type from the server context.
Auto Trait Implementations§
impl<T> Freeze for FromContext<T>where
T: Freeze,
impl<T> RefUnwindSafe for FromContext<T>where
T: RefUnwindSafe,
impl<T> Send for FromContext<T>
impl<T> Sync for FromContext<T>
impl<T> Unpin for FromContext<T>where
T: Unpin,
impl<T> UnwindSafe for FromContext<T>where
T: UnwindSafe,
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
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.