pub struct EndpointResponse { /* private fields */ }Expand description
A returned value or intentional API error, available to completed endpoint hooks.
Implementations§
Source§impl EndpointResponse
impl EndpointResponse
pub fn value(value: JsValue) -> Self
Sourcepub fn json(value: &impl Serialize) -> AuthResult<Self>
pub fn json(value: &impl Serialize) -> AuthResult<Self>
§Errors
Returns an error if the endpoint value cannot be serialized.
pub fn error(error: AuthError) -> Self
pub fn with_error_body(self, body: JsValue) -> Self
pub const fn error_body(&self) -> Option<&JsValue>
pub const fn result(&self) -> &Result<JsValue, AuthError>
pub const fn headers(&self) -> &Headers
pub const fn status(&self) -> Option<u16>
pub fn set_status(&mut self, status: Option<u16>)
pub fn with_status(self, status: u16) -> Self
pub fn with_header( self, name: impl Into<String>, value: impl Into<String>, ) -> Self
pub fn merge_headers(&mut self, headers: Headers)
Sourcepub fn replace(&mut self, value: JsValue)
pub fn replace(&mut self, value: JsValue)
Replace a returned value while retaining the actual handler status and headers.
pub fn replace_error(&mut self, error: AuthError)
pub fn into_output<T>(self) -> Result<EndpointOutput<T>, EndpointError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for EndpointResponse
impl !UnwindSafe for EndpointResponse
impl Freeze for EndpointResponse
impl Send for EndpointResponse
impl Sync for EndpointResponse
impl Unpin for EndpointResponse
impl UnsafeUnpin for EndpointResponse
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