sync_ls::dap

Struct Response

pub struct Response {
    pub request_seq: i64,
    pub success: bool,
    pub message: Option<String>,
    pub body: Option<Value>,
}
Expand description

Represents response to the client.

The command field (which is a string) is used as a tag in the ResponseBody enum, so users of this crate will control it by selecting the appropriate enum variant for the body.

There is also no separate ErrorResponse struct. Instead, Error is just a variant of the ResponseBody enum.

Specification: Response

Fields§

§request_seq: i64

Sequence number of the corresponding request.

§success: bool

Outcome of the request. If true, the request was successful and the body attribute may contain the result of the request. If the value is false, the attribute message contains the error in short form and the body may contain additional information (see ErrorResponse.body.error).

§message: Option<String>

Contains the raw error in short form if success is false. This raw error might be interpreted by the client and is not shown in the UI. Some predefined values exist. Values: ‘cancelled’: request was cancelled. etc.

§body: Option<Value>

Contains request result if success is true and error details if success is false.

Implementations§

§

impl Response

pub fn new( request_seq: i64, success: bool, message: Option<String>, body: Option<impl Serialize>, ) -> Response

Creates a new response.

pub fn success(request_seq: i64, body: impl Serialize) -> Response

Creates a new successful response.

pub fn error( request_seq: i64, message: Option<String>, detail: Option<Message>, ) -> Response

Creates a new error response.

Trait Implementations§

§

impl Clone for Response

§

fn clone(&self) -> Response

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Response

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Response

§

fn default() -> Response

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Response

§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Response, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<Response> for Message

Source§

fn from(resp: Response) -> Self

Converts to this type from the input type.
Source§

impl From<Response> for Message

Source§

fn from(response: Response) -> Message

Converts to this type from the input type.
§

impl Serialize for Response

§

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T
where T: Send + Sync,