Struct dypdl::ElementResourceVariable
source · pub struct ElementResourceVariable(/* private fields */);Expand description
A struct wrapping an id.
Implementations§
Trait Implementations§
source§impl AccessPreference<ElementResourceVariable> for Model
impl AccessPreference<ElementResourceVariable> for Model
source§fn get_preference(&self, v: ElementResourceVariable) -> Result<bool, ModelErr>
fn get_preference(&self, v: ElementResourceVariable) -> Result<bool, ModelErr>
source§fn set_preference(
&mut self,
v: ElementResourceVariable,
less_is_better: bool
) -> Result<(), ModelErr>
fn set_preference( &mut self, v: ElementResourceVariable, less_is_better: bool ) -> Result<(), ModelErr>
source§impl AccessPreference<ElementResourceVariable> for StateMetadata
impl AccessPreference<ElementResourceVariable> for StateMetadata
source§fn get_preference(&self, v: ElementResourceVariable) -> Result<bool, ModelErr>
fn get_preference(&self, v: ElementResourceVariable) -> Result<bool, ModelErr>
source§fn set_preference(
&mut self,
v: ElementResourceVariable,
less_is_better: bool
) -> Result<(), ModelErr>
fn set_preference( &mut self, v: ElementResourceVariable, less_is_better: bool ) -> Result<(), ModelErr>
source§impl AccessTarget<ElementResourceVariable, usize> for Model
impl AccessTarget<ElementResourceVariable, usize> for Model
source§fn get_target(
&self,
variable: ElementResourceVariable
) -> Result<Element, ModelErr>
fn get_target( &self, variable: ElementResourceVariable ) -> Result<Element, ModelErr>
source§fn set_target(
&mut self,
variable: ElementResourceVariable,
target: Element
) -> Result<(), ModelErr>
fn set_target( &mut self, variable: ElementResourceVariable, target: Element ) -> Result<(), ModelErr>
source§impl Add<ElementExpression> for ElementResourceVariable
impl Add<ElementExpression> for ElementResourceVariable
source§fn add(self, rhs: ElementExpression) -> ElementExpression
fn add(self, rhs: ElementExpression) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl Add<ElementResourceVariable> for ElementExpression
impl Add<ElementResourceVariable> for ElementExpression
source§fn add(self, rhs: ElementResourceVariable) -> ElementExpression
fn add(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl Add<ElementResourceVariable> for ElementVariable
impl Add<ElementResourceVariable> for ElementVariable
source§fn add(self, rhs: ElementResourceVariable) -> ElementExpression
fn add(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl Add<ElementResourceVariable> for Element
impl Add<ElementResourceVariable> for Element
source§fn add(self, rhs: ElementResourceVariable) -> ElementExpression
fn add(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl Add<ElementVariable> for ElementResourceVariable
impl Add<ElementVariable> for ElementResourceVariable
source§fn add(self, rhs: ElementVariable) -> ElementExpression
fn add(self, rhs: ElementVariable) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl Add<usize> for ElementResourceVariable
impl Add<usize> for ElementResourceVariable
source§fn add(self, rhs: Element) -> ElementExpression
fn add(self, rhs: Element) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl Add for ElementResourceVariable
impl Add for ElementResourceVariable
source§fn add(self, rhs: ElementResourceVariable) -> ElementExpression
fn add(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the addition.
§type Output = ElementExpression
type Output = ElementExpression
+ operator.source§impl AddEffect<ElementResourceVariable, ElementExpression> for Transition
impl AddEffect<ElementResourceVariable, ElementExpression> for Transition
source§fn add_effect<V>(
&mut self,
v: ElementResourceVariable,
expression: V
) -> Result<(), ModelErr>where
ElementExpression: From<V>,
fn add_effect<V>(
&mut self,
v: ElementResourceVariable,
expression: V
) -> Result<(), ModelErr>where
ElementExpression: From<V>,
source§impl CheckVariable<ElementResourceVariable> for StateMetadata
impl CheckVariable<ElementResourceVariable> for StateMetadata
source§fn check_variable(&self, v: ElementResourceVariable) -> Result<(), ModelErr>
fn check_variable(&self, v: ElementResourceVariable) -> Result<(), ModelErr>
source§impl Clone for ElementResourceVariable
impl Clone for ElementResourceVariable
source§fn clone(&self) -> ElementResourceVariable
fn clone(&self) -> ElementResourceVariable
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ElementResourceVariable
impl Debug for ElementResourceVariable
source§impl Div<ElementExpression> for ElementResourceVariable
impl Div<ElementExpression> for ElementResourceVariable
source§fn div(self, rhs: ElementExpression) -> ElementExpression
fn div(self, rhs: ElementExpression) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl Div<ElementResourceVariable> for ElementExpression
impl Div<ElementResourceVariable> for ElementExpression
source§fn div(self, rhs: ElementResourceVariable) -> ElementExpression
fn div(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl Div<ElementResourceVariable> for ElementVariable
impl Div<ElementResourceVariable> for ElementVariable
source§fn div(self, rhs: ElementResourceVariable) -> ElementExpression
fn div(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl Div<ElementResourceVariable> for Element
impl Div<ElementResourceVariable> for Element
source§fn div(self, rhs: ElementResourceVariable) -> ElementExpression
fn div(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl Div<ElementVariable> for ElementResourceVariable
impl Div<ElementVariable> for ElementResourceVariable
source§fn div(self, rhs: ElementVariable) -> ElementExpression
fn div(self, rhs: ElementVariable) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl Div<usize> for ElementResourceVariable
impl Div<usize> for ElementResourceVariable
source§fn div(self, rhs: Element) -> ElementExpression
fn div(self, rhs: Element) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl Div for ElementResourceVariable
impl Div for ElementResourceVariable
source§fn div(self, rhs: ElementResourceVariable) -> ElementExpression
fn div(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the division.
§type Output = ElementExpression
type Output = ElementExpression
/ operator.source§impl From<ElementResourceVariable> for ArgumentExpression
impl From<ElementResourceVariable> for ArgumentExpression
source§fn from(v: ElementResourceVariable) -> ArgumentExpression
fn from(v: ElementResourceVariable) -> ArgumentExpression
source§impl From<ElementResourceVariable> for ElementExpression
impl From<ElementResourceVariable> for ElementExpression
source§fn from(v: ElementResourceVariable) -> ElementExpression
fn from(v: ElementResourceVariable) -> ElementExpression
source§impl GetObjectTypeOf<ElementResourceVariable> for Model
impl GetObjectTypeOf<ElementResourceVariable> for Model
source§fn get_object_type_of(
&self,
v: ElementResourceVariable
) -> Result<ObjectType, ModelErr>
fn get_object_type_of( &self, v: ElementResourceVariable ) -> Result<ObjectType, ModelErr>
source§impl GetObjectTypeOf<ElementResourceVariable> for StateMetadata
impl GetObjectTypeOf<ElementResourceVariable> for StateMetadata
source§fn get_object_type_of(
&self,
v: ElementResourceVariable
) -> Result<ObjectType, ModelErr>
fn get_object_type_of( &self, v: ElementResourceVariable ) -> Result<ObjectType, ModelErr>
source§impl MaxMin<ElementExpression> for ElementResourceVariable
impl MaxMin<ElementExpression> for ElementResourceVariable
type Output = ElementExpression
source§fn max(self, rhs: ElementExpression) -> ElementExpression
fn max(self, rhs: ElementExpression) -> ElementExpression
source§fn min(self, rhs: ElementExpression) -> ElementExpression
fn min(self, rhs: ElementExpression) -> ElementExpression
source§impl MaxMin<ElementResourceVariable> for ElementExpression
impl MaxMin<ElementResourceVariable> for ElementExpression
type Output = ElementExpression
source§fn max(self, rhs: ElementResourceVariable) -> ElementExpression
fn max(self, rhs: ElementResourceVariable) -> ElementExpression
source§fn min(self, rhs: ElementResourceVariable) -> ElementExpression
fn min(self, rhs: ElementResourceVariable) -> ElementExpression
source§impl MaxMin<ElementResourceVariable> for ElementVariable
impl MaxMin<ElementResourceVariable> for ElementVariable
type Output = ElementExpression
source§fn max(self, rhs: ElementResourceVariable) -> ElementExpression
fn max(self, rhs: ElementResourceVariable) -> ElementExpression
source§fn min(self, rhs: ElementResourceVariable) -> ElementExpression
fn min(self, rhs: ElementResourceVariable) -> ElementExpression
source§impl MaxMin<ElementResourceVariable> for Element
impl MaxMin<ElementResourceVariable> for Element
type Output = ElementExpression
source§fn max(self, rhs: ElementResourceVariable) -> ElementExpression
fn max(self, rhs: ElementResourceVariable) -> ElementExpression
source§fn min(self, rhs: ElementResourceVariable) -> ElementExpression
fn min(self, rhs: ElementResourceVariable) -> ElementExpression
source§impl MaxMin<ElementVariable> for ElementResourceVariable
impl MaxMin<ElementVariable> for ElementResourceVariable
type Output = ElementExpression
source§fn max(self, rhs: ElementVariable) -> ElementExpression
fn max(self, rhs: ElementVariable) -> ElementExpression
source§fn min(self, rhs: ElementVariable) -> ElementExpression
fn min(self, rhs: ElementVariable) -> ElementExpression
source§impl MaxMin<usize> for ElementResourceVariable
impl MaxMin<usize> for ElementResourceVariable
type Output = ElementExpression
source§fn max(self, rhs: Element) -> ElementExpression
fn max(self, rhs: Element) -> ElementExpression
source§fn min(self, rhs: Element) -> ElementExpression
fn min(self, rhs: Element) -> ElementExpression
source§impl MaxMin for ElementResourceVariable
impl MaxMin for ElementResourceVariable
type Output = ElementExpression
source§fn max(self, rhs: ElementResourceVariable) -> ElementExpression
fn max(self, rhs: ElementResourceVariable) -> ElementExpression
source§fn min(self, rhs: ElementResourceVariable) -> ElementExpression
fn min(self, rhs: ElementResourceVariable) -> ElementExpression
source§impl Mul<ElementExpression> for ElementResourceVariable
impl Mul<ElementExpression> for ElementResourceVariable
source§fn mul(self, rhs: ElementExpression) -> ElementExpression
fn mul(self, rhs: ElementExpression) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl Mul<ElementResourceVariable> for ElementExpression
impl Mul<ElementResourceVariable> for ElementExpression
source§fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl Mul<ElementResourceVariable> for ElementVariable
impl Mul<ElementResourceVariable> for ElementVariable
source§fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl Mul<ElementResourceVariable> for Element
impl Mul<ElementResourceVariable> for Element
source§fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl Mul<ElementVariable> for ElementResourceVariable
impl Mul<ElementVariable> for ElementResourceVariable
source§fn mul(self, rhs: ElementVariable) -> ElementExpression
fn mul(self, rhs: ElementVariable) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl Mul<usize> for ElementResourceVariable
impl Mul<usize> for ElementResourceVariable
source§fn mul(self, rhs: Element) -> ElementExpression
fn mul(self, rhs: Element) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl Mul for ElementResourceVariable
impl Mul for ElementResourceVariable
source§fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
fn mul(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the multiplication.
§type Output = ElementExpression
type Output = ElementExpression
* operator.source§impl PartialEq for ElementResourceVariable
impl PartialEq for ElementResourceVariable
source§fn eq(&self, other: &ElementResourceVariable) -> bool
fn eq(&self, other: &ElementResourceVariable) -> bool
self and other values to be equal, and is used
by ==.source§impl Rem<ElementExpression> for ElementResourceVariable
impl Rem<ElementExpression> for ElementResourceVariable
source§fn rem(self, rhs: ElementExpression) -> ElementExpression
fn rem(self, rhs: ElementExpression) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl Rem<ElementResourceVariable> for ElementExpression
impl Rem<ElementResourceVariable> for ElementExpression
source§fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl Rem<ElementResourceVariable> for ElementVariable
impl Rem<ElementResourceVariable> for ElementVariable
source§fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl Rem<ElementResourceVariable> for Element
impl Rem<ElementResourceVariable> for Element
source§fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl Rem<ElementVariable> for ElementResourceVariable
impl Rem<ElementVariable> for ElementResourceVariable
source§fn rem(self, rhs: ElementVariable) -> ElementExpression
fn rem(self, rhs: ElementVariable) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl Rem<usize> for ElementResourceVariable
impl Rem<usize> for ElementResourceVariable
source§fn rem(self, rhs: Element) -> ElementExpression
fn rem(self, rhs: Element) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl Rem for ElementResourceVariable
impl Rem for ElementResourceVariable
source§fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
fn rem(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the remainder.
§type Output = ElementExpression
type Output = ElementExpression
% operator.source§impl SetElementOperation<ElementResourceVariable> for Set
impl SetElementOperation<ElementResourceVariable> for Set
source§fn add(self, rhs: ElementResourceVariable) -> SetExpression
fn add(self, rhs: ElementResourceVariable) -> SetExpression
source§fn remove(self, rhs: ElementResourceVariable) -> SetExpression
fn remove(self, rhs: ElementResourceVariable) -> SetExpression
source§impl SetElementOperation<ElementResourceVariable> for SetExpression
impl SetElementOperation<ElementResourceVariable> for SetExpression
source§fn add(self, rhs: ElementResourceVariable) -> SetExpression
fn add(self, rhs: ElementResourceVariable) -> SetExpression
source§fn remove(self, rhs: ElementResourceVariable) -> SetExpression
fn remove(self, rhs: ElementResourceVariable) -> SetExpression
source§impl SetElementOperation<ElementResourceVariable> for SetVariable
impl SetElementOperation<ElementResourceVariable> for SetVariable
source§fn add(self, rhs: ElementResourceVariable) -> SetExpression
fn add(self, rhs: ElementResourceVariable) -> SetExpression
source§fn remove(self, rhs: ElementResourceVariable) -> SetExpression
fn remove(self, rhs: ElementResourceVariable) -> SetExpression
source§impl Sub<ElementExpression> for ElementResourceVariable
impl Sub<ElementExpression> for ElementResourceVariable
source§fn sub(self, rhs: ElementExpression) -> ElementExpression
fn sub(self, rhs: ElementExpression) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.source§impl Sub<ElementResourceVariable> for ElementExpression
impl Sub<ElementResourceVariable> for ElementExpression
source§fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.source§impl Sub<ElementResourceVariable> for ElementVariable
impl Sub<ElementResourceVariable> for ElementVariable
source§fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.source§impl Sub<ElementResourceVariable> for Element
impl Sub<ElementResourceVariable> for Element
source§fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.source§impl Sub<ElementVariable> for ElementResourceVariable
impl Sub<ElementVariable> for ElementResourceVariable
source§fn sub(self, rhs: ElementVariable) -> ElementExpression
fn sub(self, rhs: ElementVariable) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.source§impl Sub<usize> for ElementResourceVariable
impl Sub<usize> for ElementResourceVariable
source§fn sub(self, rhs: Element) -> ElementExpression
fn sub(self, rhs: Element) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.source§impl Sub for ElementResourceVariable
impl Sub for ElementResourceVariable
source§fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
fn sub(self, rhs: ElementResourceVariable) -> ElementExpression
Returns an expression representing the subtraction.
§type Output = ElementExpression
type Output = ElementExpression
- operator.