pub struct CustomerName {
pub legal_name: String,
pub first_name: Option<String>,
pub last_name: Option<String>,
pub middle_name: Option<String>,
pub trade_name: Option<String>,
}Expand description
Customer name structure supporting various formats.
Fields§
§legal_name: StringFull legal name
first_name: Option<String>First name (for individuals)
last_name: Option<String>Last name (for individuals)
middle_name: Option<String>Middle name (for individuals)
trade_name: Option<String>Trade name / DBA (for businesses)
Implementations§
Source§impl CustomerName
impl CustomerName
Sourcepub fn individual(first: &str, last: &str) -> Self
pub fn individual(first: &str, last: &str) -> Self
Create a new individual name.
Sourcepub fn individual_full(first: &str, middle: &str, last: &str) -> Self
pub fn individual_full(first: &str, middle: &str, last: &str) -> Self
Create a new individual name with middle name.
Sourcepub fn business_with_dba(legal_name: &str, trade_name: &str) -> Self
pub fn business_with_dba(legal_name: &str, trade_name: &str) -> Self
Create a business name with trade name.
Sourcepub fn display_name(&self) -> &str
pub fn display_name(&self) -> &str
Get the display name.
Trait Implementations§
Source§impl Clone for CustomerName
impl Clone for CustomerName
Source§fn clone(&self) -> CustomerName
fn clone(&self) -> CustomerName
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 CustomerName
impl Debug for CustomerName
Source§impl<'de> Deserialize<'de> for CustomerName
impl<'de> Deserialize<'de> for CustomerName
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CustomerName
impl RefUnwindSafe for CustomerName
impl Send for CustomerName
impl Sync for CustomerName
impl Unpin for CustomerName
impl UnwindSafe for CustomerName
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