Struct holidayapi_rust::HolidayAPI
source · [−]pub struct HolidayAPI { /* private fields */ }
Implementations
sourceimpl HolidayAPI
impl HolidayAPI
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::HolidayAPI;
let api = HolidayAPI::with_version("00000000-0000-0000-0000-000000000000", 1).unwrap();
sourcepub fn countries(&self) -> CountriesRequest
pub fn countries(&self) -> CountriesRequest
Generates a minimal countries
request and returns it.
Examples
Basic usage
use holidayapi_rust::HolidayAPI;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.countries();
Adding optional parameters with builder pattern
use holidayapi_rust::HolidayAPI;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let specific_request = api.countries().search("united states").public(true);
sourcepub fn holidays(&self, country: &str, year: i32) -> HolidaysRequest
pub fn holidays(&self, country: &str, year: i32) -> HolidaysRequest
Generates a minimal holidays
request and returns it.
Examples
Basic usage
use holidayapi_rust::HolidayAPI;
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::HolidayAPI;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let specific_request = api.holidays("us", 2020).month(12).upcoming(true);
sourcepub fn workday(&self, country: &str, start: &str, days: i32) -> WorkdayRequest
pub fn workday(&self, country: &str, start: &str, days: i32) -> WorkdayRequest
Generates a minimal workday
request and returns it.
Examples
Basic usage
use holidayapi_rust::HolidayAPI;
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) -> WorkdaysRequest
pub fn workdays(&self, country: &str, start: &str, days: &str) -> WorkdaysRequest
Generates a minimal workdays
request and returns it.
Examples
Basic usage
use holidayapi_rust::HolidayAPI;
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) -> LanguagesRequest
pub fn languages(&self) -> LanguagesRequest
Generates a minimal languages
request and returns it.
Examples
Basic usage
use holidayapi_rust::HolidayAPI;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let request = api.languages();
Adding optional parameters with builder pattern
use holidayapi_rust::HolidayAPI;
let api = HolidayAPI::new("00000000-0000-0000-0000-000000000000").unwrap();
let specific_request = api.languages().search("united states");
Trait Implementations
sourceimpl Clone for HolidayAPI
impl Clone for HolidayAPI
sourcefn clone(&self) -> HolidayAPI
fn clone(&self) -> HolidayAPI
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations
impl RefUnwindSafe for HolidayAPI
impl Send for HolidayAPI
impl Sync for HolidayAPI
impl Unpin for HolidayAPI
impl UnwindSafe for HolidayAPI
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more