pub struct Economics { /* private fields */ }Expand description
Economics API endpoints
Implementations§
Source§impl Economics
impl Economics
Sourcepub async fn get_treasury_rates(
&self,
from: Option<&str>,
to: Option<&str>,
) -> Result<Vec<TreasuryRate>>
pub async fn get_treasury_rates( &self, from: Option<&str>, to: Option<&str>, ) -> Result<Vec<TreasuryRate>>
Get treasury rates
Returns US treasury rates for various maturities (1mo to 30yr).
§Arguments
from- Start date (optional, format: YYYY-MM-DD)to- End date (optional, format: YYYY-MM-DD)
§Example
let client = FmpClient::new()?;
let rates = client.economics().get_treasury_rates(None, None).await?;
for rate in rates.iter().take(5) {
println!("{}: 10Y = {:.2}%, 2Y = {:.2}%",
rate.date,
rate.year_10.unwrap_or(0.0),
rate.year_2.unwrap_or(0.0));
}Sourcepub async fn get_gdp(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_gdp(&self) -> Result<Vec<EconomicIndicator>>
Get GDP (Gross Domestic Product)
Returns historical GDP data.
§Example
let client = FmpClient::new()?;
let gdp = client.economics().get_gdp().await?;
for record in gdp.iter().take(5) {
println!("{}: ${:.2}T", record.date, record.value.unwrap_or(0.0) / 1_000_000_000_000.0);
}Sourcepub async fn get_real_gdp(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_real_gdp(&self) -> Result<Vec<EconomicIndicator>>
Get Real GDP
Returns inflation-adjusted GDP data.
§Example
let client = FmpClient::new()?;
let real_gdp = client.economics().get_real_gdp().await?;
println!("Latest Real GDP: ${:.2}T",
real_gdp.first().and_then(|r| r.value).unwrap_or(0.0) / 1_000_000_000_000.0);Sourcepub async fn get_gdp_per_capita(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_gdp_per_capita(&self) -> Result<Vec<EconomicIndicator>>
Get GDP per capita
Returns GDP per capita (GDP divided by population).
§Example
let client = FmpClient::new()?;
let gdp_per_capita = client.economics().get_gdp_per_capita().await?;
println!("Latest GDP per capita: ${:.2}",
gdp_per_capita.first().and_then(|r| r.value).unwrap_or(0.0));Sourcepub async fn get_cpi(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_cpi(&self) -> Result<Vec<EconomicIndicator>>
Get CPI (Consumer Price Index)
Returns historical CPI data used to measure inflation.
§Example
let client = FmpClient::new()?;
let cpi = client.economics().get_cpi().await?;
for record in cpi.iter().take(12) {
println!("{}: CPI = {:.2}", record.date, record.value.unwrap_or(0.0));
}Sourcepub async fn get_inflation_rate(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_inflation_rate(&self) -> Result<Vec<EconomicIndicator>>
Get inflation rate
Returns year-over-year inflation rate (percentage change in CPI).
§Example
let client = FmpClient::new()?;
let inflation = client.economics().get_inflation_rate().await?;
println!("Current inflation: {:.2}%",
inflation.first().and_then(|r| r.value).unwrap_or(0.0));Sourcepub async fn get_unemployment_rate(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_unemployment_rate(&self) -> Result<Vec<EconomicIndicator>>
Get unemployment rate
Returns historical unemployment rate data.
§Example
let client = FmpClient::new()?;
let unemployment = client.economics().get_unemployment_rate().await?;
println!("Current unemployment: {:.1}%",
unemployment.first().and_then(|r| r.value).unwrap_or(0.0));Sourcepub async fn get_federal_funds_rate(&self) -> Result<Vec<EconomicIndicator>>
pub async fn get_federal_funds_rate(&self) -> Result<Vec<EconomicIndicator>>
Get federal funds rate
Returns the federal funds effective rate set by the Federal Reserve.
§Example
let client = FmpClient::new()?;
let fed_rate = client.economics().get_federal_funds_rate().await?;
println!("Current Fed rate: {:.2}%",
fed_rate.first().and_then(|r| r.value).unwrap_or(0.0));Get market risk premium
Returns equity risk premium data by country.
§Example
let client = FmpClient::new()?;
let risk_premiums = client.economics().get_market_risk_premium().await?;
for premium in risk_premiums.iter().take(10) {
println!("{}: Total ERP = {:.2}%",
premium.country,
premium.total_equity_risk_premium.unwrap_or(0.0));
}Auto Trait Implementations§
impl Freeze for Economics
impl !RefUnwindSafe for Economics
impl Send for Economics
impl Sync for Economics
impl Unpin for Economics
impl !UnwindSafe for Economics
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