pub struct ExtensionSqlFile {
pub path: LitStr,
pub attrs: Punctuated<ExtensionSqlAttribute, Comma>,
}Expand description
A parsed extension_sql_file!() item.
It should be used with syn::parse::Parse functions.
Using quote::ToTokens will output the declaration for a ExtensionSqlEntity.
use syn::{Macro, parse::Parse, parse_quote, parse};
use quote::{quote, ToTokens};
use pgrx_sql_entity_graph::ExtensionSqlFile;
use pgrx_sql_entity_graph::CodeEnrichment;
let parsed: Macro = parse_quote! {
extension_sql_file!("sql/example.sql", name = "example", bootstrap)
};
let inner_tokens = parsed.tokens;
let inner: CodeEnrichment<ExtensionSqlFile> = parse_quote! {
#inner_tokens
};
let sql_graph_entity_tokens = inner.to_token_stream();Fields§
§path: LitStr§attrs: Punctuated<ExtensionSqlAttribute, Comma>Trait Implementations§
Source§impl Clone for ExtensionSqlFile
impl Clone for ExtensionSqlFile
Auto Trait Implementations§
impl !Send for ExtensionSqlFile
impl !Sync for ExtensionSqlFile
impl Freeze for ExtensionSqlFile
impl RefUnwindSafe for ExtensionSqlFile
impl Unpin for ExtensionSqlFile
impl UnsafeUnpin for ExtensionSqlFile
impl UnwindSafe for ExtensionSqlFile
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