pub struct USPSWebTool { /* private fields */ }
Expand description
This struct is how you will make API calls to the USPS. It can be initialized with a hardcoded user_id and password using the ‘init’ contructor or it can attempt to capture these values from the environment (USPS_USER_ID and USPS_PASSWORD respectively) using the ‘new’ constructor.
Implementations§
Source§impl USPSWebTool
impl USPSWebTool
Sourcepub fn init(user_id: &str, password: &str) -> Self
pub fn init(user_id: &str, password: &str) -> Self
Used to build a new USPSWebTool struct by specifying the USPS authentication credentials directly.“
§Example
let usps_api = USPSWebTool::init("XXXX", "YYYY");
Sourcepub fn new() -> Result<Self, VarError>
pub fn new() -> Result<Self, VarError>
Used to build a new USPSWebTool struct by looking at the environment variables “USPS_USER_ID” and “USPS_PASSWORD to specify the USPS authentication credentials.”
§Example
env::set_var("USPS_USER_ID", "XXXX");
env::set_var("USPS_PASSWORD", "YYYY");
let usps_api = USPSWebTool::new()?;
Sourcepub fn use_http(self) -> Self
pub fn use_http(self) -> Self
Will use the unsecured endpoint for communication with the USPS API. This feature is not recommended.
§Example
let usps_api = USPSWebTool::init("XXXX", "YYYY").use_http();
Sourcepub fn verify_address(
&self,
address: USPSAddress,
) -> Result<USPSAddress, Box<dyn Error>>
pub fn verify_address( &self, address: USPSAddress, ) -> Result<USPSAddress, Box<dyn Error>>
Accepts a USPS Address and returns a result with the ‘correct’ form of the address.
Trait Implementations§
Source§impl Debug for USPSWebTool
impl Debug for USPSWebTool
Source§impl PartialEq for USPSWebTool
impl PartialEq for USPSWebTool
impl StructuralPartialEq for USPSWebTool
Auto Trait Implementations§
impl Freeze for USPSWebTool
impl RefUnwindSafe for USPSWebTool
impl Send for USPSWebTool
impl Sync for USPSWebTool
impl Unpin for USPSWebTool
impl UnwindSafe for USPSWebTool
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more