#state #abbreviation #name #info #individual #information #usa

us-state-info

美国州名及缩写的Rust实现的一个分支

5个版本

0.2.4 2024年5月9日
0.2.3 2024年5月7日
0.2.2 2024年5月6日
0.2.1 2024年5月6日
0.2.0 2024年5月6日

#640编码

Download history 448/week @ 2024-05-06 39/week @ 2024-05-13 35/week @ 2024-05-20 29/week @ 2024-05-27 8/week @ 2024-06-03 7/week @ 2024-06-10 2/week @ 2024-06-24 41/week @ 2024-07-01 10/week @ 2024-07-08 57/week @ 2024-07-29 23/week @ 2024-08-05

每月82次下载

Apache-2.0

16KB
326

us-state-info

美国个人州信息 [Docs] Apache-2 licensed CI

美国州名及缩写的Rust实现

使用方法

基本使用

use us_state_info_rs::State;

fn main() {
    let iowa_state = State::Iowa;
    println!("{}-{}", iowa_state, iowa_state.abbreviation());
}

Serde序列化和反序列化

启用Serde支持后,您可以序列化和反序列化州。默认情况下,州会被序列化为其全名。如果您启用serde_abbreviation功能,它们将被序列化为其缩写。

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);
}

依赖关系

~175KB