pub enum Customer {
V1(CustomerV1),
V2(CustomerV2),
V3(CustomerV3),
}
Variants§
Implementations§
Source§impl Customer
impl Customer
pub fn to_ref<'__superstruct>( &'__superstruct self, ) -> CustomerRef<'__superstruct>
pub fn to_mut<'__superstruct>( &'__superstruct mut self, ) -> CustomerRefMut<'__superstruct>
pub fn as_v1(&self) -> Result<&CustomerV1, ()>
pub fn as_v1_mut(&mut self) -> Result<&mut CustomerV1, ()>
pub fn as_v2(&self) -> Result<&CustomerV2, ()>
pub fn as_v2_mut(&mut self) -> Result<&mut CustomerV2, ()>
pub fn as_v3(&self) -> Result<&CustomerV3, ()>
pub fn as_v3_mut(&mut self) -> Result<&mut CustomerV3, ()>
pub fn name(&self) -> &String
pub fn name_mut(&mut self) -> &mut String
pub fn age_v1(&self) -> Result<&String, ()>
pub fn age_v1_mut(&mut self) -> Result<&mut String, ()>
pub fn age_v2(&self) -> Result<&u64, ()>
pub fn age_v2_mut(&mut self) -> Result<&mut u64, ()>
pub fn dob(&self) -> Result<&u64, ()>
pub fn dob_mut(&mut self) -> Result<&mut u64, ()>
pub fn favourite_colour(&self) -> Result<&String, ()>
pub fn favourite_colour_mut(&mut self) -> Result<&mut String, ()>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Customer
impl<'de> Deserialize<'de> for Customer
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
Source§impl<'__superstruct> From<&'__superstruct Customer> for CustomerRef<'__superstruct>
impl<'__superstruct> From<&'__superstruct Customer> for CustomerRef<'__superstruct>
Source§impl From<CustomerV1> for Customer
impl From<CustomerV1> for Customer
Source§fn from(variant: CustomerV1) -> Self
fn from(variant: CustomerV1) -> Self
Converts to this type from the input type.
Source§impl From<CustomerV2> for Customer
impl From<CustomerV2> for Customer
Source§fn from(variant: CustomerV2) -> Self
fn from(variant: CustomerV2) -> Self
Converts to this type from the input type.
Source§impl From<CustomerV3> for Customer
impl From<CustomerV3> for Customer
Source§fn from(variant: CustomerV3) -> Self
fn from(variant: CustomerV3) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Customer
impl RefUnwindSafe for Customer
impl Send for Customer
impl Sync for Customer
impl Unpin for Customer
impl UnwindSafe for Customer
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