pub struct SsnPattern {
pub d1: Option<u8>,
pub d2: Option<u8>,
pub m1: Option<u8>,
pub m2: Option<u8>,
pub y1: Option<u8>,
pub y2: Option<u8>,
pub sep: Option<char>,
pub i1: Option<u8>,
pub i2: Option<u8>,
pub i3: Option<u8>,
pub check: Option<char>,
}
Expand description
Pattern that defines generated Ssn.
§Example
Parse personal identity code pattern:
use hetu::{Ssn, SsnPattern};
use std::convert::TryFrom;
let pattern = SsnPattern::try_from("141286-245?").unwrap();
Ssn::generate_by_pattern(&pattern);
Fields§
§d1: Option<u8>
§d2: Option<u8>
§m1: Option<u8>
§m2: Option<u8>
§y1: Option<u8>
§y2: Option<u8>
§sep: Option<char>
§i1: Option<u8>
§i2: Option<u8>
§i3: Option<u8>
§check: Option<char>
Implementations§
Trait Implementations§
Source§impl Clone for SsnPattern
impl Clone for SsnPattern
Source§fn clone(&self) -> SsnPattern
fn clone(&self) -> SsnPattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SsnPattern
impl Debug for SsnPattern
Source§impl Default for SsnPattern
impl Default for SsnPattern
Source§fn default() -> SsnPattern
fn default() -> SsnPattern
Returns the “default value” for a type. Read more
Source§impl PartialEq for SsnPattern
impl PartialEq for SsnPattern
Source§impl<'a> TryFrom<&'a str> for SsnPattern
impl<'a> TryFrom<&'a str> for SsnPattern
impl Copy for SsnPattern
impl Eq for SsnPattern
impl StructuralPartialEq for SsnPattern
Auto Trait Implementations§
impl Freeze for SsnPattern
impl RefUnwindSafe for SsnPattern
impl Send for SsnPattern
impl Sync for SsnPattern
impl Unpin for SsnPattern
impl UnwindSafe for SsnPattern
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more