Skip to main content

ValidateResponse

Trait ValidateResponse 

Source
pub trait ValidateResponse: DeserializeOwned {
    // Provided methods
    fn deserialize<'de, T>(value: &'de Value) -> Result<T, Box<dyn Error>>
       where T: Deserialize<'de> { ... }
    fn from_value(value: &Value) -> Result<Self, Box<dyn Error>>
       where Self: Sized { ... }
    fn validate(&self) -> Result<(), Box<dyn Error>> { ... }
}
Expand description

Trait to validate the fields of a response coming from the REST API.

Provided Methods§

Source

fn deserialize<'de, T>(value: &'de Value) -> Result<T, Box<dyn Error>>
where T: Deserialize<'de>,

Improved deserialization function that provides better error messages using serde_path_to_error.

Source

fn from_value(value: &Value) -> Result<Self, Box<dyn Error>>
where Self: Sized,

Source

fn validate(&self) -> Result<(), Box<dyn Error>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ValidateResponse for AccountSwitchPutResponse

Validate the account switch response.

Source§

impl ValidateResponse for AccountsGetResponse

Source§

impl ValidateResponse for AccountsPreferencesGetResponse

Source§

impl ValidateResponse for AccountsPreferencesStatusPutResponse

Source§

impl ValidateResponse for ActivityHistoryGetResponse

Source§

impl ValidateResponse for AuthenticationPostResponseV3

Validate the authentication response.

Source§

impl ValidateResponse for ConfirmsGetResponse

Source§

impl ValidateResponse for MarketNavigationGetResponse

Source§

impl ValidateResponse for MarketsGetResponse

Source§

impl ValidateResponse for PositionDeleteResponse

Source§

impl ValidateResponse for PositionGetResponse

Source§

impl ValidateResponse for PositionPostResponse

Source§

impl ValidateResponse for PositionPutResponse

Source§

impl ValidateResponse for PositionsGetResponse

Source§

impl ValidateResponse for PricesGetResponse

Source§

impl ValidateResponse for SessionDetailsGetResponse

Validate the session details response.

Source§

impl ValidateResponse for SessionEncryptionKeyGetResponse

Validate the session encryption key response.

Source§

impl ValidateResponse for SessionRefreshTokenPostResponse

Validate the session encryption key response.

Source§

impl ValidateResponse for SprintMarketPositionsGetResponse

Validate the sprint market positions response.

Source§

impl ValidateResponse for SprintMarketPositionsPostResponse

Source§

impl ValidateResponse for TransactionHistoryGetResponse

Source§

impl ValidateResponse for WorkingOrderDeleteResponse

Source§

impl ValidateResponse for WorkingOrderPostResponse

Source§

impl ValidateResponse for WorkingOrderPutResponse

Source§

impl ValidateResponse for WorkingOrdersGetResponse