pub struct ContactInput {
pub uid: Option<String>,
pub formatted_name: Option<String>,
pub n: Option<ContactName>,
pub emails: Vec<TypedValue>,
pub phones: Vec<TypedValue>,
pub org: Option<String>,
pub title: Option<String>,
pub note: Option<String>,
pub photo: Option<String>,
pub profile_id_tag: Option<String>,
}Expand description
Body for POST /api/address-books/{abId}/contacts (create) and
PUT /api/address-books/{abId}/contacts/{uid} (replace).
Field absence means “leave empty”; no merge semantics on full replace.
Fields§
§uid: Option<String>§formatted_name: Option<String>§n: Option<ContactName>§emails: Vec<TypedValue>§phones: Vec<TypedValue>§org: Option<String>§title: Option<String>§note: Option<String>§photo: Option<String>§profile_id_tag: Option<String>Trait Implementations§
Source§impl Clone for ContactInput
impl Clone for ContactInput
Source§fn clone(&self) -> ContactInput
fn clone(&self) -> ContactInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ContactInput
impl Debug for ContactInput
Source§impl Default for ContactInput
impl Default for ContactInput
Source§fn default() -> ContactInput
fn default() -> ContactInput
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ContactInput
impl<'de> Deserialize<'de> for ContactInput
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 ContactInput
impl RefUnwindSafe for ContactInput
impl Send for ContactInput
impl Sync for ContactInput
impl Unpin for ContactInput
impl UnsafeUnpin for ContactInput
impl UnwindSafe for ContactInput
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().