pgrx_pg_sys/submodules/
sql_translatable.rs1use pgrx_sql_entity_graph::metadata::{
11 ArgumentError, Returns, ReturnsError, SqlMapping, SqlTranslatable,
12};
13
14#[cfg(any(
15 feature = "pg17",
16 feature = "pg16",
17 feature = "pg15",
18 feature = "pg14",
19 feature = "pg13",
20))]
21unsafe impl SqlTranslatable for crate::FunctionCallInfoBaseData {
22 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
23 Ok(SqlMapping::Skip)
24 }
25 fn return_sql() -> Result<Returns, ReturnsError> {
26 Ok(Returns::One(SqlMapping::Skip))
27 }
28}
29
30unsafe impl SqlTranslatable for crate::PlannerInfo {
31 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
32 Ok(SqlMapping::literal("internal"))
33 }
34 fn return_sql() -> Result<Returns, ReturnsError> {
35 Ok(Returns::One(SqlMapping::literal("internal")))
36 }
37}
38
39unsafe impl SqlTranslatable for crate::IndexAmRoutine {
40 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
41 Ok(SqlMapping::literal("internal"))
42 }
43 fn return_sql() -> Result<Returns, ReturnsError> {
44 Ok(Returns::One(SqlMapping::literal("internal")))
45 }
46}
47
48unsafe impl SqlTranslatable for crate::TableAmRoutine {
49 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
50 Ok(SqlMapping::literal("internal"))
51 }
52 fn return_sql() -> Result<Returns, ReturnsError> {
53 Ok(Returns::One(SqlMapping::literal("internal")))
54 }
55}
56
57unsafe impl SqlTranslatable for crate::FdwRoutine {
58 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
59 Ok(SqlMapping::literal("fdw_handler"))
60 }
61 fn return_sql() -> Result<Returns, ReturnsError> {
62 Ok(Returns::One(SqlMapping::literal("fdw_handler")))
63 }
64}
65
66unsafe impl SqlTranslatable for crate::BOX {
67 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
68 Ok(SqlMapping::literal("box"))
69 }
70 fn return_sql() -> Result<Returns, ReturnsError> {
71 Ok(Returns::One(SqlMapping::literal("box")))
72 }
73}
74
75unsafe impl SqlTranslatable for crate::Point {
76 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
77 Ok(SqlMapping::literal("point"))
78 }
79 fn return_sql() -> Result<Returns, ReturnsError> {
80 Ok(Returns::One(SqlMapping::literal("point")))
81 }
82}
83
84unsafe impl SqlTranslatable for crate::ItemPointerData {
85 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
86 Ok(SqlMapping::literal("tid"))
87 }
88 fn return_sql() -> Result<Returns, ReturnsError> {
89 Ok(Returns::One(SqlMapping::literal("tid")))
90 }
91}
92
93unsafe impl SqlTranslatable for crate::Datum {
94 fn argument_sql() -> Result<SqlMapping, ArgumentError> {
95 Err(ArgumentError::Datum)
96 }
97 fn return_sql() -> Result<Returns, ReturnsError> {
98 Err(ReturnsError::Datum)
99 }
100}