swiss_uid

Crates.ioswiss_uid
lib.rsswiss_uid
version1.0.2
sourcesrc
created_at2024-01-22 23:23:54.645308
updated_at2024-08-04 19:23:23.688675
descriptionA Rust implementation of the Swiss UID number based on the Swiss E-Government Standard eCH-0098:2021
homepagehttps://github.com/qbasic16/swiss_uid/
repositoryhttps://github.com/qbasic16/swiss_uid/
max_upload_size
id1109636
size18,962
Peter (qbasic16)

documentation

README

Swiss E-Government Standard eCH-0097: Datenstandard Unternehmensidentifikation

This library implements functionalities and data structures in accordance to the data standard eCH-0098:2021 5.2.0

Example usage

use swiss_uid::uid::SwissUid;

// Using the new function:
let uid = SwissUid::new("CHE-109.322.551").unwrap();
assert_eq!(format!("{:?}", uid), "CHE-109.322.55[1]".to_owned()); // Debug output
assert_eq!(format!("{}", uid), "CHE-109.322.551".to_owned()); // Display output
assert_eq!(uid.to_string(), "CHE-109.322.551".to_owned()); // Display output
assert_eq!(uid.to_string_mwst(), "CHE-109.322.551 MWST".to_owned());
assert_eq!(uid.to_string_hr(), "CHE-109.322.551 HR".to_owned());

// Parse a string directly:
let uid2: SwissUid = "CHE-109.322.551".parse().unwrap();
assert_eq!(uid2.to_string().len(), 15);
Commit count: 9

cargo fmt