pub struct SwissKnifeDecl {
pub name: String,
pub meta: NodeMeta,
pub expr: String,
pub variables: Vec<(String, String)>,
pub output: SkOutput,
pub predicates: PredicateRefs,
}Expand description
Declaration of a SwissKnife node consisting of an arithmetic expression.
Fields§
§name: StringFeature name exposed to clients.
meta: NodeMetaShared metadata.
expr: StringRaw expression string to be parsed by the runtime.
variables: Vec<(String, String)>Mapping of variables used in the expression to provider node names.
output: SkOutputDesired output type (integer or float).
predicates: PredicateRefsPredicate refs gating implementation / availability.
Trait Implementations§
Source§impl Clone for SwissKnifeDecl
impl Clone for SwissKnifeDecl
Source§fn clone(&self) -> SwissKnifeDecl
fn clone(&self) -> SwissKnifeDecl
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 SwissKnifeDecl
impl Debug for SwissKnifeDecl
Source§impl<'de> Deserialize<'de> for SwissKnifeDecl
impl<'de> Deserialize<'de> for SwissKnifeDecl
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
Auto Trait Implementations§
impl Freeze for SwissKnifeDecl
impl RefUnwindSafe for SwissKnifeDecl
impl Send for SwissKnifeDecl
impl Sync for SwissKnifeDecl
impl Unpin for SwissKnifeDecl
impl UnwindSafe for SwissKnifeDecl
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