pub struct CreateMacro {
pub name: String,
pub positional_args: Vec<String>,
pub default_args: Vec<(String, Expression)>,
pub expression: Box<Expression>,
}Expand description
CREATE MACRO statement — defines a Cypher scalar macro.
Syntax: CREATE MACRO macroName(param1, param2, ...) AS expression
Macros are expanded at binding time: macro invocations are replaced with the macro body expression (with parameters substituted).
Ported from C++ parser/create_macro.h.
Fields§
§name: StringThe macro name.
positional_args: Vec<String>Positional parameter names (no default value).
default_args: Vec<(String, Expression)>Parameters with default values (name, default expression).
expression: Box<Expression>The macro body expression.
Trait Implementations§
Source§impl Clone for CreateMacro
impl Clone for CreateMacro
Source§fn clone(&self) -> CreateMacro
fn clone(&self) -> CreateMacro
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CreateMacro
impl Debug for CreateMacro
Source§impl PartialEq for CreateMacro
impl PartialEq for CreateMacro
impl StructuralPartialEq for CreateMacro
Auto Trait Implementations§
impl Freeze for CreateMacro
impl RefUnwindSafe for CreateMacro
impl Send for CreateMacro
impl Sync for CreateMacro
impl Unpin for CreateMacro
impl UnsafeUnpin for CreateMacro
impl UnwindSafe for CreateMacro
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