| Crates.io | codes-agency |
| lib.rs | codes-agency |
| version | 0.1.9 |
| created_at | 2022-11-29 19:49:25.106592+00 |
| updated_at | 2022-12-25 02:46:54.57845+00 |
| description | This package provides a common code representing standards agencies |
| homepage | |
| repository | https://github.com/johnstonskj/rust-codes |
| max_upload_size | |
| id | 725620 |
| size | 14,813 |
This package provides a common code representing standards agencies.
The two core types, [Agency] and [Standard] work together to provide reporting capabilities to other codes project packages. Specifically a package that provides types corresponding to a standard definition can have an instance of the [Standard] struct that describes the standard. This in turn references the [Agency] that controls the standard.
Consider the following example from the ISO 4217 package.
use codes_agency::{Agency, Standard};
// Taken from codes_iso_4217
pub const ISO_4217: Standard = Standard::new_with_long_ref(
Agency::ISO,
"4217",
"ISO 4217:2015",
"Currency codes",
"https://www.iso.org/iso-4217-currency-codes.html",
);
assert_eq!(ISO_4217.agency().to_string(), String::from("ISO"));
assert_eq!(ISO_4217.short_ref(), "4217");
assert_eq!(ISO_4217.long_ref(), Some(&"ISO 4217:2015"));
assert_eq!(ISO_4217.title(), "Currency codes");
assert_eq!(ISO_4217.url(), "https://www.iso.org/iso-4217-currency-codes.html");
For notes on the design of the API, see the repository README.
By default only the serde feature is enabled.
serde - Enables serialization of the Agency type.Version 0.1.9
standardized_type macro.Version 0.1.8
Standardized trait.Version 0.1.7
Version 0.1.6
Version 0.1.5
ALL_CODES constant.Version 0.1.4
codes-commonCode trait and macro-created implementation.Version 0.1.3
Agency variants.Error to be inline with other package naming conventions.Version 0.1.2
Code.Version 0.1.1
Version 0.1.0
parent_agency method (ITU is a part of UN)