ExternalIdEntity

Trait ExternalIdEntity 

Source
pub trait ExternalIdEntity:
    Debug
    + Send
    + Sync {
    type RefTarget: RefTarget;

    // Required methods
    fn external_id(&self) -> Option<ExternalId<Self::RefTarget>>;
    fn set_external_id(&mut self, value: ExternalId<Self::RefTarget>);

    // Provided methods
    fn update_external_id_from_ref(&mut self, ref_: &Ref<Self::RefTarget>) { ... }
    async fn ensure_available_external_id(
        &self,
        client: &impl GenericClient,
        organization_id: Id<Organization>,
    ) -> Result<()> { ... }
}
Expand description

An entity that has an ExternalId field

Required Associated Types§

Required Methods§

Source

fn external_id(&self) -> Option<ExternalId<Self::RefTarget>>

Source

fn set_external_id(&mut self, value: ExternalId<Self::RefTarget>)

Provided Methods§

Source

fn update_external_id_from_ref(&mut self, ref_: &Ref<Self::RefTarget>)

Source

async fn ensure_available_external_id( &self, client: &impl GenericClient, organization_id: Id<Organization>, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ExternalIdEntity for CreateAttribute

Source§

impl ExternalIdEntity for CreateAttributeType

Source§

impl ExternalIdEntity for CreateCategory

Source§

impl ExternalIdEntity for CreateCollection

Source§

impl ExternalIdEntity for CreateColor

Source§

impl ExternalIdEntity for CreateGroup

Source§

impl ExternalIdEntity for CreatePrice

Source§

impl ExternalIdEntity for CreatePriceList

Source§

impl ExternalIdEntity for CreateSize

Source§

impl ExternalIdEntity for CreateStyle

Source§

impl ExternalIdEntity for UpdateAttribute

Source§

impl ExternalIdEntity for UpdateAttributeType

Source§

impl ExternalIdEntity for UpdateCategory

Source§

impl ExternalIdEntity for UpdateCollection

Source§

impl ExternalIdEntity for UpdateColor

Source§

impl ExternalIdEntity for UpdateGroup

Source§

impl ExternalIdEntity for UpdatePrice

Source§

impl ExternalIdEntity for UpdatePriceList

Source§

impl ExternalIdEntity for UpdateSize

Source§

impl ExternalIdEntity for UpdateStyle

Source§

impl ExternalIdEntity for UploadSourceImage

Source§

impl ExternalIdEntity for UploadedImage