5 releases
0.2.4 | May 9, 2024 |
---|---|
0.2.3 | May 7, 2024 |
0.2.2 | May 6, 2024 |
0.2.1 | May 6, 2024 |
0.2.0 | May 6, 2024 |
#679 in Encoding
1,865 downloads per month
16KB
326 lines
us-state-info
United States Individual State Information []
A Rust implementation of the state names & abbreviations for the USA
Usage
Basic Usage
use us_state_info_rs::State;
fn main() {
let iowa_state = State::Iowa;
println!("{}-{}", iowa_state, iowa_state.abbreviation());
}
Serde Serialization and Deserialization
With Serde support enabled, you can serialize and deserialize states. By default, states are serialized to their full names. If you enable the serde_abbreviation
feature, they will be serialized to their abbreviations instead.
use serde_json::json;
use us_state_info_rs::State;
fn main() {
let state = State::California;
let serialized = serde_json::to_string(&state).unwrap();
println!("Serialized: {}", serialized); // "California" or "CA" with `serde_abbreviation`
let deserialized: State = serde_json::from_str(&serialized).unwrap(); // In this crate the deserialization can either be the 2 letter or Full name of the state.
println!("Deserialized: {}", deserialized);
}
Dependencies
~160KB