pub enum IdentityOrInstance {
Identity(Identity),
InstanceId {
instance_id: InstanceId,
},
}Expand description
Identity or instance ID.
Variants§
Identity(Identity)
Identity, external ID or internal ID.
InstanceId
Instance ID, refering to a node in data modeling.
Fields
§
instance_id: InstanceIdInstance id.
Implementations§
Source§impl IdentityOrInstance
impl IdentityOrInstance
Sourcepub fn external_id(external_id: impl Into<String>) -> Self
pub fn external_id(external_id: impl Into<String>) -> Self
Create a new IdentityOrInstance using an external ID.
Sourcepub fn instance_id(instance_id: impl Into<InstanceId>) -> Self
pub fn instance_id(instance_id: impl Into<InstanceId>) -> Self
Create a new IdentityOrInstance using an instance ID.
Sourcepub fn as_external_id(&self) -> Option<&String>
pub fn as_external_id(&self) -> Option<&String>
Get self as external ID.
Sourcepub fn as_identity(&self) -> Option<&Identity>
pub fn as_identity(&self) -> Option<&Identity>
Get self as identity.
Sourcepub fn as_instance_id(&self) -> Option<&InstanceId>
pub fn as_instance_id(&self) -> Option<&InstanceId>
Get self as instance id.
Trait Implementations§
Source§impl Clone for IdentityOrInstance
impl Clone for IdentityOrInstance
Source§fn clone(&self) -> IdentityOrInstance
fn clone(&self) -> IdentityOrInstance
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 IdentityOrInstance
impl Debug for IdentityOrInstance
Source§impl Default for IdentityOrInstance
impl Default for IdentityOrInstance
Source§impl<'de> Deserialize<'de> for IdentityOrInstance
impl<'de> Deserialize<'de> for IdentityOrInstance
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<&String> for IdentityOrInstance
impl From<&String> for IdentityOrInstance
Source§impl From<&str> for IdentityOrInstance
impl From<&str> for IdentityOrInstance
Source§impl From<Identity> for IdentityOrInstance
impl From<Identity> for IdentityOrInstance
Source§impl From<IdentityOrInstance> for TimeSeriesReference
impl From<IdentityOrInstance> for TimeSeriesReference
Source§fn from(idt: IdentityOrInstance) -> TimeSeriesReference
fn from(idt: IdentityOrInstance) -> TimeSeriesReference
Converts to this type from the input type.
Source§impl From<InstanceId> for IdentityOrInstance
impl From<InstanceId> for IdentityOrInstance
Source§fn from(value: InstanceId) -> Self
fn from(value: InstanceId) -> Self
Converts to this type from the input type.
Source§impl From<String> for IdentityOrInstance
impl From<String> for IdentityOrInstance
Source§impl From<TimeSeriesReference> for IdentityOrInstance
impl From<TimeSeriesReference> for IdentityOrInstance
Source§fn from(value: TimeSeriesReference) -> Self
fn from(value: TimeSeriesReference) -> Self
Converts to this type from the input type.
Source§impl From<i64> for IdentityOrInstance
impl From<i64> for IdentityOrInstance
Source§impl FromErrorDetail for IdentityOrInstance
impl FromErrorDetail for IdentityOrInstance
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 Hash for IdentityOrInstance
impl Hash for IdentityOrInstance
Source§impl PartialEq<Identity> for IdentityOrInstance
impl PartialEq<Identity> for IdentityOrInstance
Source§impl PartialEq<InstanceId> for IdentityOrInstance
impl PartialEq<InstanceId> for IdentityOrInstance
Source§impl PartialEq<i64> for IdentityOrInstance
impl PartialEq<i64> for IdentityOrInstance
Source§impl PartialEq<str> for IdentityOrInstance
impl PartialEq<str> for IdentityOrInstance
Source§impl PartialEq for IdentityOrInstance
impl PartialEq for IdentityOrInstance
Source§impl Serialize for IdentityOrInstance
impl Serialize for IdentityOrInstance
impl Eq for IdentityOrInstance
impl StructuralPartialEq for IdentityOrInstance
Auto Trait Implementations§
impl Freeze for IdentityOrInstance
impl RefUnwindSafe for IdentityOrInstance
impl Send for IdentityOrInstance
impl Sync for IdentityOrInstance
impl Unpin for IdentityOrInstance
impl UnwindSafe for IdentityOrInstance
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