pub enum Identity {
Id {
id: i64,
},
ExternalId {
external_id: String,
},
}Expand description
An Identity represents a CDF resource either by internal ID or external ID.
Variants§
Implementations§
Source§impl Identity
impl Identity
Sourcepub fn external_id(external_id: impl Into<String>) -> Self
pub fn external_id(external_id: impl Into<String>) -> Self
Create an identity using a CDF external ID.
Sourcepub fn into_external_id(self) -> Option<String>
pub fn into_external_id(self) -> Option<String>
Consume self and return Some if this is an external ID.
Sourcepub fn as_external_id(&self) -> Option<&String>
pub fn as_external_id(&self) -> Option<&String>
Get self as external ID.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Identity
impl<'de> Deserialize<'de> for Identity
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 From<Identity> for IdentityOrInstance
impl From<Identity> for IdentityOrInstance
Source§impl From<Identity> for TimeSeriesReference
impl From<Identity> for TimeSeriesReference
Source§fn from(idt: Identity) -> TimeSeriesReference
fn from(idt: Identity) -> TimeSeriesReference
Converts to this type from the input type.
Source§impl FromErrorDetail for Identity
impl FromErrorDetail for Identity
Source§fn from_detail(
detail: &HashMap<String, Box<IntegerStringOrObject>>,
) -> Option<Self>
fn from_detail( detail: &HashMap<String, Box<IntegerStringOrObject>>, ) -> Option<Self>
Try to obtain a new instance of self from the detail object.
Source§impl PartialEq<Identity> for IdentityOrInstance
impl PartialEq<Identity> for IdentityOrInstance
Source§impl TryFrom<TimeSeriesReference> for Identity
impl TryFrom<TimeSeriesReference> for Identity
impl Eq for Identity
impl StructuralPartialEq for Identity
Auto Trait Implementations§
impl Freeze for Identity
impl RefUnwindSafe for Identity
impl Send for Identity
impl Sync for Identity
impl Unpin for Identity
impl UnwindSafe for Identity
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