fyers 0.2.1

Idiomatic async Rust client for the Fyers trading API.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde::de::DeserializeOwned;

use crate::FyersError;

// Helper function to return deserialized object from a Value.
pub(crate) fn get_field_and_deserialize<T>(
    value: &serde_json::Value,
    field: &'static str,
) -> Result<T, FyersError>
where
    T: DeserializeOwned,
{
    let value = value.get(field).ok_or(FyersError::MissingField(field))?;

    Ok(T::deserialize(value)?)
}