pub struct HolidayAPI { /* private fields */ }
Implementations§
Source§impl HolidayAPI
impl HolidayAPI
pub fn is_valid_key(key: &str) -> Result<(), HolidayAPIError>
pub fn is_valid_version(version: &i32) -> Result<(), HolidayAPIError>
Sourcepub fn new(key: &str) -> Result<HolidayAPI, HolidayAPIError>
pub fn new(key: &str) -> Result<HolidayAPI, HolidayAPIError>
Sourcepub fn with_version(
key: &str,
version: i32,
) -> Result<HolidayAPI, HolidayAPIError>
pub fn with_version( key: &str, version: i32, ) -> Result<HolidayAPI, HolidayAPIError>
Construct a new holiday API
§Errors
Will return an Err
if the given key is not plausibly a valid one. Or the api version is invalid.
Current valid versions: [1]
§Examples
Basic usage
use holidayapi_rust::prelude::*;
let api = HolidayAPI::with_version("00000000-0000-0000-0000-000000000000", 1).unwrap();
Sourcepub async fn custom_request(
&self,
endpoint: &str,
parameters: HashMap<String, String>,
) -> Result<Response, Box<dyn Error>>
pub async fn custom_request( &self, endpoint: &str, parameters: HashMap<String, String>, ) -> Result<Response, Box<dyn Error>>
Make a custom request.
§Examples
Basic usage
use holidayapi_rust::{ HolidayAPI };
use std::collections::HashMap;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let _future = api.custom_request("countries", HashMap::new());
Sourcepub fn countries(&self) -> Request<CountriesResponse>
pub fn countries(&self) -> Request<CountriesResponse>
Generates a minimal countries
request and returns it.
§Examples
Basic usage
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.countries();
Adding optional parameters with builder pattern
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let specific_request = api.countries().search("united states").public();
Sourcepub fn holidays(&self, country: &str, year: i32) -> Request<HolidaysResponse>
pub fn holidays(&self, country: &str, year: i32) -> Request<HolidaysResponse>
Generates a minimal holidays
request and returns it.
§Examples
Basic usage
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.holidays("us", 2020);
Adding optional parameters with builder pattern
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let specific_request = api.holidays("us", 2020).month(12).upcoming();
Sourcepub fn workday(
&self,
country: &str,
start: &str,
days: i32,
) -> Request<WorkdayResponse>
pub fn workday( &self, country: &str, start: &str, days: i32, ) -> Request<WorkdayResponse>
Generates a minimal workday
request and returns it.
§Examples
Basic usage
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.workday("us","YYYY-MM-DD", 100);
Sourcepub fn workdays(
&self,
country: &str,
start: &str,
days: &str,
) -> Request<WorkdaysResponse>
pub fn workdays( &self, country: &str, start: &str, days: &str, ) -> Request<WorkdaysResponse>
Generates a minimal workdays
request and returns it.
§Examples
Basic usage
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.workdays("us", "YYYY-MM-DD", "YYYY-MM-DD");
Sourcepub fn languages(&self) -> Request<LanguagesResponse>
pub fn languages(&self) -> Request<LanguagesResponse>
Generates a minimal languages
request and returns it.
§Examples
Basic usage
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.languages();
Adding optional parameters with builder pattern
use holidayapi_rust::prelude::*;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let specific_request = api.languages().search("united states");
Trait Implementations§
Source§impl Clone for HolidayAPI
impl Clone for HolidayAPI
Source§fn clone(&self) -> HolidayAPI
fn clone(&self) -> HolidayAPI
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for HolidayAPI
impl RefUnwindSafe for HolidayAPI
impl Send for HolidayAPI
impl Sync for HolidayAPI
impl Unpin for HolidayAPI
impl UnwindSafe for HolidayAPI
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