pub struct Treatment { /* private fields */ }Implementations§
Source§impl Treatment
impl Treatment
pub fn new(identifier: Identifier) -> Self
pub fn set_identifier(&mut self, identifier: Identifier)
pub fn reset_designer(&self)
pub fn designer( &self, collection: Arc<Collection>, design_reference: Option<Arc<dyn Reference>>, ) -> LogicResult<Arc<RwLock<Designer>>>
pub fn commit_design(&self) -> LogicResult<()>
pub fn design(&self) -> LogicResult<Arc<Design>>
pub fn update_with_collection( &mut self, collection: &Collection, replace: &HashMap<Identifier, Identifier>, ) -> LogicResult<()>
pub fn set_documentation(&mut self, documentation: &str)
pub fn add_attribute(&mut self, name: String, attribute: Attribute)
pub fn remove_attribute(&mut self, name: &str) -> bool
pub fn add_generic(&mut self, generic: Generic)
pub fn remove_generic(&mut self, name: &str) -> bool
pub fn add_model(&mut self, name: &str, model: &Arc<dyn Model>)
pub fn remove_model(&mut self, name: &str) -> bool
pub fn add_parameter(&mut self, parameter: Parameter)
pub fn remove_parameter(&mut self, name: &str) -> bool
pub fn add_input(&mut self, input: Input)
pub fn remove_input(&mut self, name: &str) -> bool
pub fn add_output(&mut self, output: Output)
pub fn remove_output(&mut self, name: &str) -> bool
pub fn add_context(&mut self, context: &Arc<dyn Context>)
pub fn remove_context(&mut self, name: &str) -> bool
pub fn commit(self) -> Arc<Self>
Trait Implementations§
Source§impl Attribuable for Treatment
impl Attribuable for Treatment
fn attributes(&self) -> &Attributes
Source§impl Buildable<TreatmentBuildMode> for Treatment
impl Buildable<TreatmentBuildMode> for Treatment
fn build_mode(&self) -> TreatmentBuildMode
Source§impl Clone for Treatment
impl Clone for Treatment
Source§fn clone(&self) -> Self
fn clone(&self) -> Self
Clone treatment descriptor.
The descriptor and its inner descriptive elements are all cloned, but not the designer nor the related design. The cloned descriptor need to be commited.
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 Documented for Treatment
impl Documented for Treatment
fn documentation(&self) -> &str
Source§impl Identified for Treatment
impl Identified for Treatment
fn identifier(&self) -> &Identifier
Source§impl Parameterized for Treatment
impl Parameterized for Treatment
fn parameters(&self) -> &HashMap<String, Parameter>
fn as_identified(&self) -> Arc<dyn Identified>
Source§impl Treatment for Treatment
impl Treatment for Treatment
fn inputs(&self) -> &HashMap<String, Input>
fn outputs(&self) -> &HashMap<String, Output>
fn models(&self) -> &HashMap<String, Arc<dyn Model>>
fn contexts(&self) -> &HashMap<String, Arc<dyn Context>>
fn source_from(&self) -> &HashMap<String, Vec<String>>
fn as_identified(&self) -> Arc<dyn Identified>
fn as_buildable(&self) -> Arc<dyn Buildable<TreatmentBuildMode>>
fn as_parameterized(&self) -> Arc<dyn Parameterized>
Auto Trait Implementations§
impl !Freeze for Treatment
impl !RefUnwindSafe for Treatment
impl Send for Treatment
impl Sync for Treatment
impl Unpin for Treatment
impl !UnwindSafe for Treatment
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.