pub struct ExtensionArgs {
pub positional: Vec<ExtensionValue>,
pub named: IndexMap<String, ExtensionValue>,
pub output_columns: Vec<ExtensionColumn>,
}Expand description
Represents extension arguments plus optional output columns.
Named arguments are stored in an IndexMap whose iteration order
determines display order. Extension super::Explainable::to_args()
implementations should insert named arguments in the order they should
appear in the text format.
Fields§
§positional: Vec<ExtensionValue>Positional arguments.
named: IndexMap<String, ExtensionValue>Named arguments, displayed in the order they were inserted
output_columns: Vec<ExtensionColumn>Output columns for custom relation types.
Implementations§
Source§impl ExtensionArgs
impl ExtensionArgs
Sourcepub fn push<T>(&mut self, value: T)where
T: Into<ExtensionValue>,
pub fn push<T>(&mut self, value: T)where
T: Into<ExtensionValue>,
Push a positional extension argument.
Sourcepub fn insert<K, V>(&mut self, name: K, value: V) -> Option<ExtensionValue>
pub fn insert<K, V>(&mut self, name: K, value: V) -> Option<ExtensionValue>
Insert a named extension argument, returning any previous value.
Sourcepub fn extractor(&self) -> ArgsExtractor<'_>
pub fn extractor(&self) -> ArgsExtractor<'_>
Create an extractor for validating named arguments
Trait Implementations§
Source§impl Clone for ExtensionArgs
impl Clone for ExtensionArgs
Source§fn clone(&self) -> ExtensionArgs
fn clone(&self) -> ExtensionArgs
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 ExtensionArgs
impl Debug for ExtensionArgs
Source§impl Default for ExtensionArgs
impl Default for ExtensionArgs
Source§fn default() -> ExtensionArgs
fn default() -> ExtensionArgs
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExtensionArgs
impl RefUnwindSafe for ExtensionArgs
impl Send for ExtensionArgs
impl Sync for ExtensionArgs
impl Unpin for ExtensionArgs
impl UnsafeUnpin for ExtensionArgs
impl UnwindSafe for ExtensionArgs
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