pub struct IpcResponse {
pub status: u16,
pub headers: HashMap<String, String>,
pub body: Value,
}Expand description
HTTP-like IPC response from Rust to JavaScript
§Example
use dioxus_ipc_bridge::response::IpcResponse;
use serde_json::json;
use std::collections::HashMap;
let response = IpcResponse {
status: 200,
headers: HashMap::from([("Content-Type".to_string(), "application/json".to_string())]),
body: json!({ "success": true, "message": "Form submitted!" }),
};Fields§
§status: u16HTTP-like status code
- 200: Success
- 400: Bad Request (invalid input)
- 404: Not Found (no route matches)
- 500: Internal Server Error (handler error)
headers: HashMap<String, String>Response headers
body: ValueResponse body (always JSON)
Implementations§
Source§impl IpcResponse
impl IpcResponse
Sourcepub fn ok(body: Value) -> IpcResponse
pub fn ok(body: Value) -> IpcResponse
Sourcepub fn bad_request(message: &str) -> IpcResponse
pub fn bad_request(message: &str) -> IpcResponse
Sourcepub fn not_found(path: &str) -> IpcResponse
pub fn not_found(path: &str) -> IpcResponse
Sourcepub fn internal_error(error: &str) -> IpcResponse
pub fn internal_error(error: &str) -> IpcResponse
Sourcepub fn with_status(status: u16, body: Value) -> IpcResponse
pub fn with_status(status: u16, body: Value) -> IpcResponse
Create a custom response with specific status code
Sourcepub fn with_header(self, key: String, value: String) -> IpcResponse
pub fn with_header(self, key: String, value: String) -> IpcResponse
Add a header to the response
Trait Implementations§
Source§impl Clone for IpcResponse
impl Clone for IpcResponse
Source§fn clone(&self) -> IpcResponse
fn clone(&self) -> IpcResponse
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 IpcResponse
impl Debug for IpcResponse
Source§impl<'de> Deserialize<'de> for IpcResponse
impl<'de> Deserialize<'de> for IpcResponse
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<IpcResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IpcResponse, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<IpcError> for IpcResponse
impl From<IpcError> for IpcResponse
Source§fn from(error: IpcError) -> IpcResponse
fn from(error: IpcError) -> IpcResponse
Converts to this type from the input type.
Source§impl Serialize for IpcResponse
impl Serialize for IpcResponse
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for IpcResponse
impl RefUnwindSafe for IpcResponse
impl Send for IpcResponse
impl Sync for IpcResponse
impl Unpin for IpcResponse
impl UnsafeUnpin for IpcResponse
impl UnwindSafe for IpcResponse
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<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.