[][src]Enum canada_sin::SINType

#[non_exhaustive]pub enum SINType {
    CRAAssigned,
    TemporaryResident,
    BusinessNumber,
    OverseasForces,
    Alberta,
    BritishColumbia,
    Manitoba,
    NewBrunswick,
    NewfoundlandLabrador,
    NorthwestTerritories,
    NovaScotia,
    Nunavut,
    Ontario,
    PrinceEdwardIsland,
    Quebec,
    Saskatchewan,
    Yukon,
}

Types of SINs: All the provinces, plus some other categories.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
CRAAssigned

CRA-assigned Individual Tax Numbers, Temporary Tax Numbers and Adoption Tax Numbers. These are currently only assigned to natural people.

TemporaryResident
BusinessNumber

Business numbers and SINs share the same namespace.

OverseasForces

Military forces abroad.

Alberta
BritishColumbia
Manitoba
NewBrunswick
NewfoundlandLabrador
NorthwestTerritories
NovaScotia
Nunavut
Ontario
PrinceEdwardIsland
Quebec
Saskatchewan
Yukon

Implementations

impl SINType[src]

pub fn is_province(self) -> bool[src]

Does the SIN repersent someone in a province?

pub fn is_human(self) -> bool[src]

Does the SIN repersent a human? Currently only business numbers are assigned to non-humans.

Trait Implementations

impl Clone for SINType[src]

impl Copy for SINType[src]

impl Debug for SINType[src]

impl Eq for SINType[src]

impl PartialEq<SINType> for SINType[src]

impl StructuralEq for SINType[src]

impl StructuralPartialEq for SINType[src]

Auto Trait Implementations

impl RefUnwindSafe for SINType

impl Send for SINType

impl Sync for SINType

impl Unpin for SINType

impl UnwindSafe for SINType

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> 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, 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.