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 UnsafeUnpin 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.