pub struct RelationDefinition {
pub name: Token,
pub loc: FileLocation,
pub relating: Map<String, RelationParameter>,
pub requiring: Map<String, RelationParameter>,
pub returning: Map<String, RelationParameter>,
}
Expand description
Relation definition.
Fields§
§name: Token
Name of this relation definition.
loc: FileLocation
Complete relation definition’s textual location.
relating: Map<String, RelationParameter>
Map of relating parameters.
requiring: Map<String, RelationParameter>
Map of requiring parameters.
returning: Map<String, RelationParameter>
Map of returning parameters.
Trait Implementations§
Source§impl Clone for RelationDefinition
impl Clone for RelationDefinition
Source§fn clone(&self) -> RelationDefinition
fn clone(&self) -> RelationDefinition
Returns a duplicate of the value. Read more
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 Debug for RelationDefinition
impl Debug for RelationDefinition
Source§impl Default for RelationDefinition
impl Default for RelationDefinition
Source§fn default() -> RelationDefinition
fn default() -> RelationDefinition
Returns the “default value” for a type. Read more
Source§impl Display for RelationDefinition
impl Display for RelationDefinition
Source§impl<'a> FetchTarget<'a, RelationDefinition> for RelationDefinitionTarget
impl<'a> FetchTarget<'a, RelationDefinition> for RelationDefinitionTarget
Source§fn fetch_values(
&self,
spec: &'a Specification,
) -> Result<&'a [RelationDefinition], TargetError<Self>>
fn fetch_values( &self, spec: &'a Specification, ) -> Result<&'a [RelationDefinition], TargetError<Self>>
Fetch the map reference containing the targeted item.
Source§fn fetch_values_mut(
&self,
spec: &'a mut Specification,
) -> Result<&'a mut [RelationDefinition], TargetError<Self>>
fn fetch_values_mut( &self, spec: &'a mut Specification, ) -> Result<&'a mut [RelationDefinition], TargetError<Self>>
Fetch the mutable map reference containing the targeted item.
Source§fn fetch(&self, spec: &'a Specification) -> Result<&'a V, TargetError<Self>>
fn fetch(&self, spec: &'a Specification) -> Result<&'a V, TargetError<Self>>
Fetch a reference to the target from the specification.
Source§fn fetch_mut(
&self,
spec: &'a mut Specification,
) -> Result<&'a mut V, TargetError<Self>>
fn fetch_mut( &self, spec: &'a mut Specification, ) -> Result<&'a mut V, TargetError<Self>>
Fetch a mutable reference to the target from the specification.
Source§impl PartialEq for RelationDefinition
impl PartialEq for RelationDefinition
impl StructuralPartialEq for RelationDefinition
Auto Trait Implementations§
impl Freeze for RelationDefinition
impl RefUnwindSafe for RelationDefinition
impl !Send for RelationDefinition
impl !Sync for RelationDefinition
impl Unpin for RelationDefinition
impl UnwindSafe for RelationDefinition
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