[][src]Struct validbr::Rg

pub struct Rg {
    pub code: String,
    pub emitter_org: EmitterOrg,
}

RG does not have a standard for its format, so validbr uses String representing the RG code. Some emitters uses modulo 11 validation, others don't, some of them uses number only with verifier digit, others don't and includes Letters and special chars.

See Rg::new for examples of Rg construction.

Fields

code: String

RG code/Number.

emitter_org: EmitterOrg

Implementations

impl Rg[src]

pub fn new(code: &str, emitter_org: EmitterOrg) -> Rg[src]

Creates a new RG object

Example

use validbr::Rg;
use validbr::UF::SP;
use validbr::EmitterOrg::SSP;

let rg = Rg::new("A15987B-X", SSP(SP));
assert_eq!(rg, Rg { code: "A15987B-X".to_string(), emitter_org: SSP(SP) })

pub fn from_string(code: String, emitter_org: EmitterOrg) -> Rg[src]

Creates a new RG object

Example

use validbr::Rg;
use validbr::UF::SP;
use validbr::EmitterOrg::SSP;

let rg = Rg::from_string("A15987B-X".to_string(), SSP(SP));
assert_eq!(rg, Rg { code: "A15987B-X".to_string(), emitter_org: SSP(SP) })

Trait Implementations

impl Clone for Rg[src]

impl Debug for Rg[src]

impl<'de> Deserialize<'de> for Rg[src]

impl Display for Rg[src]

impl Eq for Rg[src]

impl Hash for Rg[src]

impl PartialEq<Rg> for Rg[src]

impl Serialize for Rg[src]

impl StructuralEq for Rg[src]

impl StructuralPartialEq for Rg[src]

Auto Trait Implementations

impl RefUnwindSafe for Rg[src]

impl Send for Rg[src]

impl Sync for Rg[src]

impl Unpin for Rg[src]

impl UnwindSafe for Rg[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,