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 在 编码
每月82次下载
16KB
326 行
us-state-info
美国州名及缩写的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