#serialization #state #abbreviation #name #information #deserialize #info

us-state-info

A Fork of a Rust implementation of the state names & abbreviations for the USA

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

#559 in Encoding

Download history 607/week @ 2024-11-15 440/week @ 2024-11-22 305/week @ 2024-11-29 492/week @ 2024-12-06 260/week @ 2024-12-13 51/week @ 2024-12-20 385/week @ 2024-12-27 803/week @ 2025-01-03 800/week @ 2025-01-10 236/week @ 2025-01-17 689/week @ 2025-01-24 566/week @ 2025-01-31 571/week @ 2025-02-07 256/week @ 2025-02-14 1154/week @ 2025-02-21 1155/week @ 2025-02-28

3,289 downloads per month

Apache-2.0

16KB
326 lines

us-state-info

United States Individual State Information [Docs] Apache-2 licensed CI

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

~155KB