pub struct ValueDefinition {
pub input_types: IndexMap<String, Type>,
pub output_type: Option<Type>,
pub body: ValueBody,
}Expand description
A value definition (function or constant)
V4 format supports multiple body types (Expression, Native, External, Incomplete).
Fields§
§input_types: IndexMap<String, Type>§output_type: Option<Type>§body: ValueBodyImplementations§
Trait Implementations§
Source§impl Clone for ValueDefinition
impl Clone for ValueDefinition
Source§impl Debug for ValueDefinition
impl Debug for ValueDefinition
Source§impl<'de> Deserialize<'de> for ValueDefinition
impl<'de> Deserialize<'de> for ValueDefinition
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl LinkedMetadataCarrier for ValueDefinition
impl LinkedMetadataCarrier for ValueDefinition
fn contains_linked_metadata(&self) -> bool
Source§impl PartialEq for ValueDefinition
impl PartialEq for ValueDefinition
Source§impl Serialize for ValueDefinition
impl Serialize for ValueDefinition
impl StructuralPartialEq for ValueDefinition
Auto Trait Implementations§
impl Freeze for ValueDefinition
impl RefUnwindSafe for ValueDefinition
impl Send for ValueDefinition
impl Sync for ValueDefinition
impl Unpin for ValueDefinition
impl UnsafeUnpin for ValueDefinition
impl UnwindSafe for ValueDefinition
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