pub struct ProcedureDefinition {Show 18 fields
pub name: String,
pub schema: Option<String>,
pub is_function: bool,
pub parameters: Vec<ProcedureParameter>,
pub return_type: Option<String>,
pub returns_set: bool,
pub return_columns: Vec<ReturnColumn>,
pub language: ProcedureLanguage,
pub body: String,
pub volatility: Volatility,
pub security_definer: bool,
pub cost: Option<i32>,
pub rows: Option<i32>,
pub parallel: ParallelSafety,
pub or_replace: bool,
pub comment: Option<String>,
pub checksum: Option<String>,
pub version: Option<i32>,
}Expand description
A stored procedure or function definition.
Fields§
§name: StringProcedure name.
schema: Option<String>Schema/namespace.
is_function: boolWhether this is a function (returns value) or procedure.
parameters: Vec<ProcedureParameter>Parameters.
return_type: Option<String>Return type (for functions).
returns_set: boolReturns a set/table (SETOF, TABLE).
return_columns: Vec<ReturnColumn>Table columns for table-returning functions.
language: ProcedureLanguageProcedure language.
body: StringProcedure body.
volatility: VolatilityVolatility (VOLATILE, STABLE, IMMUTABLE).
security_definer: boolSecurity definer (runs as owner vs caller).
cost: Option<i32>Cost estimate.
rows: Option<i32>Rows estimate (for set-returning functions).
parallel: ParallelSafetyParallel safety.
or_replace: boolWhether to replace if exists.
comment: Option<String>Comment/description.
checksum: Option<String>Checksum of the body for change detection.
version: Option<i32>Version number for manual versioning.
Implementations§
Source§impl ProcedureDefinition
impl ProcedureDefinition
Sourcepub fn param(
self,
name: impl Into<String>,
data_type: impl Into<String>,
) -> Self
pub fn param( self, name: impl Into<String>, data_type: impl Into<String>, ) -> Self
Add a parameter.
Sourcepub fn out_param(
self,
name: impl Into<String>,
data_type: impl Into<String>,
) -> Self
pub fn out_param( self, name: impl Into<String>, data_type: impl Into<String>, ) -> Self
Add an OUT parameter.
Sourcepub fn inout_param(
self,
name: impl Into<String>,
data_type: impl Into<String>,
) -> Self
pub fn inout_param( self, name: impl Into<String>, data_type: impl Into<String>, ) -> Self
Add an INOUT parameter.
Sourcepub fn returns_setof(self, return_type: impl Into<String>) -> Self
pub fn returns_setof(self, return_type: impl Into<String>) -> Self
Set returns SETOF type.
Sourcepub fn returns_table(self, columns: Vec<ReturnColumn>) -> Self
pub fn returns_table(self, columns: Vec<ReturnColumn>) -> Self
Set returns TABLE.
Sourcepub fn language(self, language: ProcedureLanguage) -> Self
pub fn language(self, language: ProcedureLanguage) -> Self
Set the language.
Sourcepub fn volatility(self, volatility: Volatility) -> Self
pub fn volatility(self, volatility: Volatility) -> Self
Set volatility.
Sourcepub fn security_definer(self) -> Self
pub fn security_definer(self) -> Self
Mark as security definer.
Sourcepub fn parallel(self, parallel: ParallelSafety) -> Self
pub fn parallel(self, parallel: ParallelSafety) -> Self
Set parallel safety.
Sourcepub fn qualified_name(&self) -> String
pub fn qualified_name(&self) -> String
Get the fully qualified name.
Sourcepub fn has_changed(&self, other: &ProcedureDefinition) -> bool
pub fn has_changed(&self, other: &ProcedureDefinition) -> bool
Check if the procedure has changed compared to another.
Trait Implementations§
Source§impl Clone for ProcedureDefinition
impl Clone for ProcedureDefinition
Source§fn clone(&self) -> ProcedureDefinition
fn clone(&self) -> ProcedureDefinition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProcedureDefinition
impl Debug for ProcedureDefinition
Source§impl Default for ProcedureDefinition
impl Default for ProcedureDefinition
Source§impl<'de> Deserialize<'de> for ProcedureDefinition
impl<'de> Deserialize<'de> for ProcedureDefinition
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>,
Source§impl PartialEq for ProcedureDefinition
impl PartialEq for ProcedureDefinition
Source§impl Serialize for ProcedureDefinition
impl Serialize for ProcedureDefinition
impl Eq for ProcedureDefinition
impl StructuralPartialEq for ProcedureDefinition
Auto Trait Implementations§
impl Freeze for ProcedureDefinition
impl RefUnwindSafe for ProcedureDefinition
impl Send for ProcedureDefinition
impl Sync for ProcedureDefinition
impl Unpin for ProcedureDefinition
impl UnsafeUnpin for ProcedureDefinition
impl UnwindSafe for ProcedureDefinition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more