Skip to main content

melodium_engine/building/
host.rs

1use melodium_common::descriptor::{Identifier, Treatment};
2use std::sync::Arc;
3
4#[derive(Debug, Clone)]
5pub enum HostTreatment {
6    Treatment(Arc<dyn Treatment>),
7    Direct,
8}
9
10impl HostTreatment {
11    pub fn host_id(&self) -> Option<&Identifier> {
12        match self {
13            HostTreatment::Treatment(descriptor) => Some(descriptor.identifier()),
14            _ => None,
15        }
16    }
17}