pub struct TypedExecutionOutput {
pub surface: ExtensionPointKind,
pub status: u16,
pub body: TypedResponseBody,
pub metadata: TypedMetadata,
pub cache_hint: Option<TypedCacheHint>,
}Fields§
§surface: ExtensionPointKind§status: u16§body: TypedResponseBody§metadata: TypedMetadata§cache_hint: Option<TypedCacheHint>Implementations§
Source§impl TypedExecutionOutput
impl TypedExecutionOutput
pub const ABI_EXPORT: &'static str = "__coil_typed_output"
pub fn page( status: u16, body: impl Into<String>, metadata: TypedMetadata, cache_hint: Option<TypedCacheHint>, ) -> Result<Self, WasmModelError>
pub fn api( status: u16, payload: BTreeMap<String, String>, metadata: TypedMetadata, cache_hint: Option<TypedCacheHint>, ) -> Result<Self, WasmModelError>
pub fn admin_widget( status: u16, fragment: impl Into<String>, metadata: TypedMetadata, cache_hint: Option<TypedCacheHint>, ) -> Result<Self, WasmModelError>
pub fn render_hook( status: u16, fragment: impl Into<String>, metadata: TypedMetadata, cache_hint: Option<TypedCacheHint>, ) -> Result<Self, WasmModelError>
pub fn decode_page(bytes: &[u8]) -> Result<Self, WasmModelError>
pub fn decode_api(bytes: &[u8]) -> Result<Self, WasmModelError>
pub fn decode_admin_widget(bytes: &[u8]) -> Result<Self, WasmModelError>
pub fn decode_render_hook(bytes: &[u8]) -> Result<Self, WasmModelError>
pub fn encode(&self) -> Result<Vec<u8>, WasmModelError>
Trait Implementations§
Source§impl Clone for TypedExecutionOutput
impl Clone for TypedExecutionOutput
Source§fn clone(&self) -> TypedExecutionOutput
fn clone(&self) -> TypedExecutionOutput
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TypedExecutionOutput
impl Debug for TypedExecutionOutput
Source§impl PartialEq for TypedExecutionOutput
impl PartialEq for TypedExecutionOutput
impl Eq for TypedExecutionOutput
impl StructuralPartialEq for TypedExecutionOutput
Auto Trait Implementations§
impl Freeze for TypedExecutionOutput
impl RefUnwindSafe for TypedExecutionOutput
impl Send for TypedExecutionOutput
impl Sync for TypedExecutionOutput
impl Unpin for TypedExecutionOutput
impl UnsafeUnpin for TypedExecutionOutput
impl UnwindSafe for TypedExecutionOutput
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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