trait ServerFunArgs {
type DeTupledFun<R>;
type First: Hash + Display + PartialEq + Eq + Clone;
type Extra;
// Required methods
fn as_params(e: &Self::Extra) -> Cow<'static, str>;
fn call<R>(
uri: Self::First,
extra: Self::Extra,
f: &Self::DeTupledFun<R>,
) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>;
}
Required Associated Typesยง
type DeTupledFun<R>
Available on crate features
hydrate
or ssr
only.type First: Hash + Display + PartialEq + Eq + Clone
type Extra
Required Methodsยง
fn as_params(e: &Self::Extra) -> Cow<'static, str>
Available on crate feature
csr
only.fn call<R>( uri: Self::First, extra: Self::Extra, f: &Self::DeTupledFun<R>, ) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
Available on crate features
hydrate
or ssr
only.Dyn Compatibilityยง
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Typesยง
Sourceยงimpl ServerFunArgs for (Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>)
impl ServerFunArgs for (Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>)
Sourceยงtype DeTupledFun<R> = fn(Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
type DeTupledFun<R> = fn(Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
Available on crate features
hydrate
or ssr
only.type First = URI
type Extra = ()
Sourceยงimpl ServerFunArgs for (Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>, Option<URI>)
impl ServerFunArgs for (Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>, Option<URI>)
Sourceยงtype DeTupledFun<R> = fn(Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>, Option<URI>) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
type DeTupledFun<R> = fn(Option<URI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>, Option<String>, Option<String>, Option<String>, Option<URI>) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
Available on crate features
hydrate
or ssr
only.type First = URI
type Extra = Option<URI>
Sourceยงimpl ServerFunArgs for (Option<SymbolURI>, Option<ArchiveId>, Option<String>, Option<String>, Option<String>)
impl ServerFunArgs for (Option<SymbolURI>, Option<ArchiveId>, Option<String>, Option<String>, Option<String>)
Sourceยงimpl ServerFunArgs for (Option<SymbolURI>, Option<ArchiveId>, Option<String>, Option<String>, Option<String>, bool)
impl ServerFunArgs for (Option<SymbolURI>, Option<ArchiveId>, Option<String>, Option<String>, Option<String>, bool)
Sourceยงtype DeTupledFun<R> = fn(Option<SymbolURI>, Option<ArchiveId>, Option<String>, Option<String>, Option<String>, bool) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
type DeTupledFun<R> = fn(Option<SymbolURI>, Option<ArchiveId>, Option<String>, Option<String>, Option<String>, bool) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
Available on crate features
hydrate
or ssr
only.type First = SymbolURI
type Extra = bool
Sourceยงimpl ServerFunArgs for (Option<DocumentURI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>)
impl ServerFunArgs for (Option<DocumentURI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>)
Sourceยงtype DeTupledFun<R> = fn(Option<DocumentURI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
type DeTupledFun<R> = fn(Option<DocumentURI>, Option<String>, Option<ArchiveId>, Option<String>, Option<Language>, Option<String>) -> Pin<Box<dyn Future<Output = Result<R, ServerFnError<String>>> + Send>>
Available on crate features
hydrate
or ssr
only.