Crates.io | codes-agency |
lib.rs | codes-agency |
version | 0.1.9 |
source | src |
created_at | 2022-11-29 19:49:25.106592 |
updated_at | 2022-12-25 02:46:54.57845 |
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-common
Code
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)